新手如何让一个python写的游戏运行起来

新手如何让一个python写的游戏运行起来,第1张

概述本文主要解决问题为python中的pygame库安装 安装包版本:python-3.4.3.amd64.msi 下载链接:https://pan.baidu.com/s/1_jIRdVugSNzXKb

 

本文主要解决问题为python中的pygame库安装

 

安装包版本:python-3.4.3.amd64.msi

下载链接:https://pan.baIDu.com/s/1_jIRdVugSNzXKbhPxhihLg

Pygame版本:pygame-1.9.4-cp34-cp34m-win_amd64 (1).whl

下载链接https://www.lfd.uci.edu/pythonlibs

 

1下载好python安装包,默认next直至finshed

2、本人安装路径:C:\python34

3、打开方式:点击python.exe直接运行

 

 

 

或者在cmd中打开Python

 

 

 

再或者在python文件夹里建立一个专门存放python的一个地方,我这里见得是test,然后新建一个以.py为后缀的文件,右键用python自带的IDLE插件打开

 

 

 

 

 

4、目前是想要运行一个游戏

网上找的游戏代码一个贪吃蛇的,放在了helloworld.py里,准备运行这个游戏

 

 

 

 

 

然后F5运行就报错了,no module named ‘pygame’

 

 

 

相当于第一次接触python,在网上找了半天,找不到这个报错什么原因,也不理解,后来就明白了了类似于少一个叫pygame的插件,python叫库,就去下载这个pygame的插件

5、首先要先检查一下自己安装的python有没有pygame的库,打开路径都在C:\python34\lib\site-packages,在这里检查一下有没有pygame的文件之类的,没有的话就需要去下载一个

 

 

 

 

 

6、根据上边网址去下载一下pygame的包,这里需要注意的是pygame的版本跟python对应,我的python版本是3.43,所以下载对应的版本是34m,后边注意的 *** 作系统的位数32或者64位的

 

 

 

7、大概三四M左右,但是可能是外网,下载速度很慢,完成后可以将安装包放在可以运行pip命令的目录,我这边是C:\python34\Scripts

 

 

 

我看网上的教程大部分都是放在了C:\python34\lib\site-packages这个路径下,但是我这个路径运行不了pip命令,我的路径在C:\python34\Scripts

 

 

 

8、安装pygame

C:\python34\Scripts>pip install pygame-1.9.4-cp34-cp34m-win_amd64.whl

 

 

 

最重要的是下边这一步,能否看懂这个命令,意思是该安装包类型不被支持在这个平台上

 

 

   

9、解决方法,打开python

Cmd进入python,或者直接进入Python

>>> print(pip.pep425Tags.get_supported())   查看这个版本的python支持的文件名格式

 

 

 

 

比较一下下载下来的pygame包格式,是’py34’,’py34’,’any’类型的,不支持这种类型

 

 

 

10、更改文件名后缀

pygame-1.9.4-cp34-none-win_amd64.whl

 

 

 

11、重新安装pygame

C:\python34\Scripts>pip install pygame-1.9.4-cp34-none-win_amd64.whl   有的机器命令可能是pip install pygame-1.9.4-cp34-none-win_amd64.whl pip

 

 

 

进入python导入pygame

>>> import pygame

pygame 1.9.4

Hello from the pygame community. https://www.pygame.org/contribute.html

 

 

 

12、重新运行游戏

 

 

 13、用了一段时间还是发现下载个python的编译器方便点,哈能查看报错

 

 

 

 

 

贪吃蛇代码:

# enCoding: utf-8    import pygame  import sys  import random    # 全局定义  SCREEN_X = 600  SCREEN_Y =       # 蛇类  # 点以25为单位  class Snake(object):      # 初始化各种需要的属性 [开始时默认向右/身体块x5]      def __init__(self):          self.dirction = pygame.K_RIGHT          self.body = []          for x in range(5):              self.addnode()        # 无论何时 都在前端增加蛇块      def addnode(self):          left,top = (0,0)          if self.body:              left,top = (self.body[0].left,self.body[].top)          node = pygame.Rect(left,top,1)">25,1)">25if self.dirction == pygame.K_left:              node.left -=           elif self.dirction == pygame.K_RIGHT:              node.left +=  pygame.K_UP:              node.top -=  pygame.K_DOWN:              node.top +=           self.body.insert(,node)        # 删除最后一个块      def delnode(self):          self.body.pop()        # 死亡判断      def isdead(self):          # 撞墙          if self.body[0].x  not in range(SCREEN_X):              return True          0].y  not  range(SCREEN_Y):               True          # 撞自己          0] in self.body[1:]:               False        # 移动!      def move(self):          self.addnode()          self.delnode()        # 改变方向 但是左右、上下不能被逆向改变      def changedirection(self,curkey):          LR = [pygame.K_left,pygame.K_RIGHT]          UD = [pygame.K_UP,pygame.K_DOWN]          if curkey in LR+UD:              if (curkey in LR) and (self.dirction  LR):                  return              in UD) and (self.dirction  UD):                                self.dirction = curkey      # 食物类  # 方法: 放置/移除  # 点以25为单位  class Food:      def __init__(self):          self.rect = pygame.Rect(-)        def remove(self):          self.rect.x=-        def set(self):          if self.rect.x == -:              allpos = []              # 不靠墙太近 25 ~ SCREEN_X- 之间              for pos ):                  allpos.append(pos)              self.rect.left = random.choice(allpos)              self.rect.top  = random.choice(allpos)              print(self.rect)      def show_text(screen,pos,text,color,Font_bold = False,Font_size = 60,Font_italic = False):      #获取系统字体,并设置文字大小      cur_Font = pygame.Font.SysFont("宋体" (SCREEN_X,SCREEN_Y)      screen = pygame.display.set_mode(screen_size)      pygame.display.set_caption('Snake')      clock = pygame.time.Clock()      scores =       isdead = False        # 蛇/食物      snake = Snake()      food = Food()        while True:          for event in pygame.event.get():              if event.type == pygame.QUIT:                  sys.exit()               pygame.KEYDOWN:                  snake.changedirection(event.key)                  # 死后按space重新                  event.key == pygame.K_SPACE and isdead:                       main()              screen.fill((255,1)">255))            # 画蛇身 / 每一步+1分           not isdead:              scores+=              snake.move()          for rect  snake.body:              pygame.draw.rect(screen,(20,1)">220,1)">39),rect,1)">)            # 显示死亡文字          isdead = snake.isdead()           isdead:              show_text(screen,1)">100,1)">200),1)">YOU DEAD!',(227,1)">29,1)">18),False,1)">100)              show_text(screen,1)">150,1)">260),1)">press space to try again...22),1)">30)            # 食物处理 / 吃到+50分          # 当食物rect与蛇头重合,吃掉 -> Snake增加一个Node          if food.rect == snake.body[]:              scores+=50              food.remove()              snake.addnode()            # 食物投递          food.()          pygame.draw.rect(screen,1)">136,1)">21),food.rect,1)">)            # 显示分数文字          show_text(screen,1)">50,1)">500),1)">scores: '+str(scores),1)">223,1)">223))            pygame.display.update()          clock.tick(10)      if __name__ == __main__:      main() 

 

总结

以上是内存溢出为你收集整理的新手如何让一个python写的游戏运行起来全部内容,希望文章能够帮你解决新手如何让一个python写的游戏运行起来所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1189145.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存