Python 游戏开发,python游戏程序代码

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: