Python 游戏开发,python游戏程序代码
本人一张,第一次在程序员上写博客。代码不难。主要是混合积分。
代码如下
导入pygame,sys,random
从pygame.locals导入*
#定义颜色变量目标框的颜色
红色=pygame.color (250,0,0))。
贪图蛇的颜色
wite color=pygame.color (255,255,255))。
#背景色
黑色=pygame.color (0,0,0))。
def gameOver():
pygame.quit(
sys.exit())
defmain(:)
初始化简介及安装
pygame.init(
#控制游戏速度
fps collck=py游戏。时间。时钟(
创建简介及安装显示图层
玩surface=py游戏。展示。set _ mode((640,480))
pygame.display.set_caption("吞噬蛇")
#初始化贪吃的开始坐标
蛇形位置=[ 100,100 ]
#初始化想要蛇的长度
蛇身=[ 100,100 ]、[ 80,100 ]、[ 60,100 ] ]
#初始化目标框的坐标
目标位置=[ 300,300 ]
#用于初始化目标框的标记目的:用于判断是否吃目标框
targerflag=1
#初始化方向
方向=右
#方向变量的定义
改变方向=方向
虽然正确:
对于pygame.event.get()中的事件:
如果event.type==退出:
pygame.quit(
sys.exit())
elif event.type==KEYDOWN:
if event.key==K_RIGHT:
changeDirection=右
if event.key==K_LEFT:
changeDirection=左
if event.key==K_UP:
changeDirection=up
if event.key==K_DOWN:
changeDirection=向下
#支持键盘转义字符键
if event.key==K_ESCAPE:
py游戏。事件。贴(py游戏。事件。事件)退出) )
#决定方向
如果改变方向==左,而不是方向==右:
方向=改变方向
ifchangedirection== right 而不是方向==左:
方向=改变方向
ifchangedirection== up 而不是方向==向下:
方向=改变方向
ifchangedirection== down 而not direction== up :
方向=改变方向
按照方向移动蛇头的坐标
如果方向==右:
蛇位置[0]=20
如果方向==左:
蛇形位置[0] -=20
如果方向==向上:
蛇形位置[1] -=20
如果方向==向下:
蛇位置[1]=20
增加蛇的长度
snakebody.insert(0,list ) snakeposition())。
#判断目标块是否被吃掉
ifsnakeposition[0]==目标位置[0]和位置[1]==目标位置[1] :
targerflag=0
否则:
snakeBody.pop(
如果targerflag==0:
x=random.rand range (1,32))))))))))。
y=random.rand range (1,24)))))))))))。
targetposition=[int(x*20),int (y * 20 ) ]
targerflag=1
绘制简介及安装显示层
播放表面填充(黑色) )。
对于蛇身中的位置:
pygame.draw.rect(播放表面、白色、矩形(位置[0],位置[1],20,20))
pygame.draw.rect(playsurface,redColor,rect(目标位置[0],目标位置[1],20,20 ) )
pygame.display.flip(
如果蛇形位置[0] 620或蛇形位置[0] 0:
吉奥弗(geover))
elifsnakeposition [1] 460或nakeposition [1] 0:
吉奥弗(geover))
fscolck .(50)打勾。
if __name__==__main__ :
主() )
#大餐汉的起始坐标蛇形位置=[ 100,100 ]
#初始化吃蛇的长度蛇身=[ 100,100 ],[ 80,100 ],[ 60,100 ]。
#目标框坐标目标位置=[ 300,300 ]
这三个代码可以修改参数,并修改蛇的起始坐标、长度和目标框的坐标。
就学三个星期的python,写下来玩玩吧。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。