Ⅰ python能开发游戏吗
用Python开发游戏完全没有问题,游戏里面要用到一些全局变量、加载资源、创建开始界面、开始游
戏,舞台层鼠标点击事件的监听器是startGame函数,也就是我们点击开始界面就开始游戏。
首先打开命令行,使用PyPI下载Pygame包(输入命令pip install pygame)
使用Python开发游戏步骤:
1、打开python编辑器(vs,IDLE,或其他),再引入包定义一些需要用到的数据
2、先使用pygame包创建一个游戏窗口,然后使用循环将窗口展示出来
3、现在定义一个可操控的小球类Player,draw()方法可以使它展示在屏幕上,update()方法让小球跟随鼠标移动
4、类似的,定义不可操控的小球类Ball,使用random包使它随机移动
5、再对Player小球进行碰撞检测,遇到大球就被吃掉,游戏自动退出,遇到小球就吃掉小球,并且增大自己体积,并加入到Player小球
的update()方法中
6、类定义完毕了,再创建对象,将多个Ball类对象加入列表
7、调用各个对象的draw()方法与update()方法
8、最后一步控制帧率,使用pygame.time.Clock().tick(60)将帧率控制在60帧
python开发游戏的库平台pygame,pygame是python的一个跨平台模块,专门为设计电子游戏而开发,建立在SDL基础上,允许开发
者快速的开发出自己的游戏而又不被低级语言束缚,这个库的安装和简单使用,实验环境win10,python版本为python3.6。
Ⅱ 关于python 设计一个小游戏
应该可以的。设计一个阵列,描述墙壁和空间,通过算法使阵列可以旋转。
小球从入口进入以后,在阵列里滚动,通过计算重力和在斜面上的分力,算出小球运动的方向和速度。
到达阵列墙壁时,根据速度和方向以及墙壁的角度,计算反弹的方向和速度。直到小球滚出阵列。
我有一个Python3写的匀速运动弹球的代码,可以参考下
importturtle
defstop():
globalrunning
running=False
defmain():
globalrunning
screenx,screeny=turtle.Screen().screensize()
x,y=turtle.pos()
stepx=10
stepy=10
print(x,y,screenx,screeny)
turtle.clear()
turtle.speed(0)
#turtle.Screen().bgcolor("gray10")
#turtle.Screen().tracer(False)
turtle.up()
turtle.shape("circle")
turtle.shapesize(5,5)
turtle.left(45)
whileTrue:
ifx+5>screenx:
stepx=-stepx
turtle.left(90)
ify+5>screeny:
stepy=-stepy
turtle.left(90)
ifx+5<-screenx:
stepx=-stepx
turtle.left(90)
ify+5<-screeny:
stepy=-stepy
turtle.left(90)
turtle.fd(10)
x+=stepx
y+=stepy
if__name__=='__main__':
print(main())
turtle.done()
Ⅲ python实现 谁是卧底游戏
#!/usr/local/bin/python3
importrandom
fromspywordimportspyword
num=int(input('请输入玩家数(至少为3) '))
#卧底玩家
spy=random.randint(0,num-1)
#随机产生词语定义词语列表计算玩家票数的列表统计死亡玩家的列表
list_rand=spyword.popitem()
word=[]
cnt=[]
dead=[]
#给三个列表赋值
foriinrange(0,num):
word.append('a')
cnt.append(0)
dead.append(num+2)
#给玩家词语其中print是调试用的,sanmeVote是出现相同票数的标志,spyWin是卧底胜利的判决条件
foriinrange(0,num):
if(i==spy):
word[i]=str(list_rand[1])
else:
word[i]=str(list_rand[0])
print(word[i])
sameVote=0
spyWin=0
#游戏开始
forxinrange(0,num-1):
forkinrange(0,num):
if((knotindead)&(sameVote==0)):
print('%d号玩家发言时间'%(k+1))
print('发言环节结束')
#将各位玩家的票数置0
forjinrange(0,num):
if(jnotindead):
cnt[j]=0
forjinrange(0,num):
if(jnotindead):
vote2p=int(input('请%d号玩家投票'%(j+1)))-1
cnt[vote2p]=cnt[vote2p]+1
sameVote=0
foryinrange(0,num):
if((cnt[y]==max(cnt))&(y!=cnt.index(max(cnt)))):
print('不止一位玩家得到最高票数,请这些玩家重新发言')
sameVote=1
if(sameVote==0):
dead[x]=cnt.index(max(cnt))
if(dead[x]==spy):
print('卧底得到最多票数,游戏结束')
spyWin=1
break
print('%d号玩家被冤死!'%(dead[x]+1))
#游戏结束
if(spyWin==0):
print('只剩两名玩家,卧底胜利!')
spyword是自定义的卧底词字典,运行时把这个文件放在python的工作目录下,就可以让python程序调用该字典了。
Ⅳ python入门可以做的小游戏
1、Python入门拼图小游戏
简单介绍:
将图像分为m×n个矩形块,并将图像右下角的矩形块替换为空白块后,将这些矩形块随机摆放成原图像的形状。
2、Python入门推箱子小游戏
简单介绍:
这是来自日本的一个经典游戏,在狭小的仓库中,要求把木箱放到指定的位置,如果不小心就可能出现箱子无法移动或者通道被堵的情况,所以,如何巧妙利用有限的空间和通道,合理安排移动顺序,就成了这个游戏能否通关的关键。
3、Python入门小游戏之外星人入侵
简单介绍:
玩家可以通过鼠标控制飞船的移动和射击,如果能在敌人达到游戏界面低端之前消灭所有敌人,则游戏胜利,否则游戏失败。
4、Python入门小游戏之吃豆子
简单介绍:
通过键盘方向键,控制游戏的人物吃豆人,吃掉藏在迷宫内的所有豆子,并且不能被敌人抓到。
5、Python入门小游戏之宝石消消乐
简单介绍:
玩家通过鼠标交换相邻的拼图,若交换后,在水平/竖直方向存在连续三个相同的拼图,则这些拼图消失,玩家得分。
6、Python入门小游戏之乒乓球对战
简单介绍:
中间是球网,玩家通过上下键移动球拍,并且这个游戏是可以两个人玩的哦。
7、还有其他四个游戏
它们是:炸弹人小游戏、逃出迷宫、飞扬的小鸟、五子棋
Ⅳ python 怎么做三维游戏
Python并不适合做游戏,也不适合写复杂程序。它只是脚本语言,主要适合小项目,强行做超过自身能力之外的事情,虽说也不是不可能,但可行性确实有待商榷。
即便有些大型项目初期使用了Python,最后也免不了要用其他语言重写,比如知乎,比如EVE,一开始使用Python开发,商用之后,随着版本迭代,依然免不了要用其他语言重写一遍。EVE使用C++重写了,知乎也用JAVA重写了。
如果要开发三维游戏,最简易的实现方法,是使用C#,结合Unity3D游戏引擎。这样做的好处是短平快,开发时间短,开发过程平稳,快速发布。
如果你决定一意孤行,必须要用Python的话,只能使用PyOpenGL了。但需要做好心理准备,直接用OpenGL做游戏的开发难度,是非常大的。连基本的着色器都要手动创建。如果没有一个高效的团队,与清晰的架构,几乎是不可能的。
Ⅵ python怎么做一个游戏
安装pygame并创建能左右移动的飞船
安装pygame
本人电脑是windows 10、python3.6,pygame下载地址:传送门
请自行下载对应python版本的pygame
运行以下命令
$ pip install wheel
$ pip install pygame‑1.9.3‑cp36‑cp36m‑win_amd64.whl
1
2
1
2
创建Pygame窗口及响应用户输入
新建一个文件夹alien_invasion,并在文件夹中新建alien_invasion.py文件,输入如下代码。
Ⅶ python做的游戏有哪些
比较大型的,使用Python的游戏有两个,一个是《EVE》,还有一个是《文明》。另外GitHub上有很多开源的小游戏,下面给大家介绍一下:
1. Github上面有个项目Free Python Games,里面集合了不少的Python开发的小游戏,能玩,也适合新手用来练练手,另外 PyGame 这个网站里面里面集合了很多Python开发的小游戏。
2. Python版本的 Flapy Bird 简化版,但是感觉更加难玩了。当然你也可以尝试用Python开发原版的 Flapy Bird,涵盖了颜色图像等:Flappy Block - 1.0。
相关推荐:《Python教程》
3. 小时候经常在手机上玩的一个游戏,也是一款经典的街机游戏,这款游戏进化之后其实就是一个打乒乓的小游戏,这里同样有一个进化版本,图形设计的更加好看:Ping Pong。
4. 以前初高中在学校很无聊的时候跟同桌或者前后桌玩的游戏,你还记得么?
5. 同样一款小时候在小霸王上玩的游戏:Junk Jungle。
6. 除此之外,一款比较有名基于Pyhton的战争的游戏:Home - TaleWorlds Entertainment。
7. 一款看起来非常有趣的3D游戏:Galcon。
Ⅷ 用python 3.6 弄个游戏, 两个玩家互相从1到9选数字,直到有个人选的数字加起来等于15
这里只是给出一个简单的例子,可能写的比较繁琐,但是基本功能上实现了。这里没有对玩家输入的数据进行验证,比如输入字符或者1到9之外的数据。另外, 如果可以,可以尝试把各个模块独立出来,比如将验证用户输入独立成一个函数,如果验证失败,则让其再次输入,验证成功,则继续下一步,等等。
#sum15.py
total=0
whileTrue:
print('当前总数为:{0}'.format(total))
v1=input('玩家A请选择,1~9任意数值: ')
total+=int(v1)
iftotal==15:
print('玩家A获得胜利,游戏结束')
break
eliftotal>15:
print('总数大于15,游戏结束')
break
print('当前总数为:{0}'.format(total))
v2=input('玩家B请选择,1~9任意数值 ')
total+=int(v2)
iftotal==15:
print('玩家B获得胜利,游戏结束')
break
eliftotal>15:
print('总数大于15,游戏结束')
break
Ⅸ 求个Python小游戏
Python3X\Lib\turtledemo\nim.py自带的尼姆游戏
Ⅹ python能做什么游戏
Python是一门高级且有趣的编程语言,除了网络爬虫、人工智能、数据分析之外,Python还可以进行游戏开发,为大家介绍五个支持Python的2D、3D游戏开发库。
1、Cocos2d:是一系列开源软件框架,用于构建跨平台2D游戏和应用程序,由cocos2d-x、cocos2d-js、cocos2d-xna和cocos2d多种框架组成,像大鱼赌场、城堡冲突等小游戏,就是用此框架开发出来的。
2、Panda3D:是由迪士尼开发的3D游戏引擎,一个用于Python和C++程序的3D渲染和游戏开发框架,并由卡内基梅陇娱乐技术中心负责维护,使用C++编写的,针对Python进行了完全的封装。
3、Pygame:它是一组Python模块,用来编写游戏,可支持Python3.7,游戏例子有:纸牌游戏、超级马里奥、击球等多种游戏。
4、Pyogre:ogre 3D渲染引擎的Python绑定,可以用来开发游戏和仿真程序等任何3D应用,它的API更加稳定,也非常快速灵活。
5、RenPy:一个视觉小说引擎,被世界各地的成千万的创造者所使用,它可以帮助你使用文字、图像和声音来讲述电脑和移动设备上的故事。RenPy是开放源码的,可免费的商业用途,易于学习的脚本语言任何人都能有效地编写大型视觉小说,它的Python脚本足以用来模拟游戏。