当前位置: 首页 > news >正文

建立网站主机企业融资顾问

建立网站主机,企业融资顾问,天津市工程建设公众信息网官网,高性能网站建设进阶指南下载今天我们开始Pygame的第六课#xff0c;前几节课的内容在这里【点我】#xff0c;欢迎大家前去考古#xff1a; 今天我们一起来学习制作一个小游戏【贪吃蛇】#xff0c;这是一个非常经典的小游戏#xff0c;那么我们一起开始吧 1、游戏准备工作 import pygame, random,o…今天我们开始Pygame的第六课前几节课的内容在这里【点我】欢迎大家前去考古 今天我们一起来学习制作一个小游戏【贪吃蛇】这是一个非常经典的小游戏那么我们一起开始吧 1、游戏准备工作 import pygame, random,os # 导入pygame模块和random、os模块os.environ[SDL_VIDEO_WINDOW_POS]100,100 # 设置环境变量设置窗口的位置在屏幕左上角(100,100)的位置pygame.init() # 初始化pygametime_clock pygame.time.Clock() # 创建一个Clock对象用于控制游戏的速度sc pygame.display.set_mode((640, 480)) # 创建一个窗口大小为640x480像素 pygame.display.set_caption(贪吃蛇) # 设置窗口标题为“贪吃蛇”font pygame.font.SysFont(宋体, 48 , True) # 创建一个字体对象字体为宋体大小为48像素加粗显示pink (255, 182, 193) # 定义颜色pink为RGB值(255, 182, 193) violet (238,130,238) # 定义颜色violet为RGB值(238,130,238) white (255, 255, 255) # 定义颜色white为RGB值(255, 255, 255) green (0,255,0) # 定义颜色green为RGB值(0,255,0) red (255,0,0) # 定义颜色red为RGB值(255,0,0) 这里的代码每一行都加了注释 os.environ[SDL_VIDEO_WINDOW_POS]100,100这一行是指运行代码时Pygame以左上角 的初始位置 time_clock pygame.time.Clock() 创建一个Clock对象用于控制游戏的速度 2、接下来我们创建一个 【贪吃蛇】类 class Snake():def __init__(self):self.direction right# 定义一个贪吃蛇的长度列表其中有几个元素就代表有几段身体self.body [[100, 100], [80, 100]]self.head list(self.body[0]) # 蛇头位置def draw_me(self):# 绘制身体for b in self.body:pygame.draw.rect(sc, green, (b[0], b[1], 20, 20))def move_head(self):# 根据方向移动蛇头if self.direction right:self.head[0] 20elif self.direction left:self.head[0] - 20elif self.direction up:self.head[1] - 20elif self.direction down:self.head[1] 20def add_body(self):self.body.insert(0, list(self.head))def cut_tail(self):self.body.pop()def move_snake(self):self.add_body()self.cut_tail()代码注释 self.direction right指【贪吃蛇】出生时的初始方向 self.body [[100, 100], [80, 100]]初始的小方格坐标(以左上角为原点) self.head list(self.body[0]) # 蛇头位置蛇头的坐标 函数【draw_me】利用*pygame.draw.rect(sc, green, (b[0], b[1], 20, 20))*这个在第三节课中有讲过点我复习第三节课 函数【move_head】移动函数左右移动和X轴有关系所以代码里取头的*head[0]上下移动和Y轴有关系所以代码里取头的head[1]* 函数【add_body】增加身体的小方格这个是吃到食物调用的函数 函数【cut_tail】这个是删除尾巴的小方格 函数【move_snake】这个函数中调用了【add_bodycut_tail】头加一个尾巴减一个头加一个尾巴减一个头加一个尾巴减一个…这就是移动 3、接下来我们创建一个 【贪吃蛇】类 # 食物类的设计 class Food():def __init__(self):self.colorwhite#知识进阶-双倍奖励#self.colorrandom.choice([white,pink])x random.randrange(0, 640,20)y random.randrange(0, 480,20)self.postion [x,y]def draw_me(self):pygame.draw.rect(sc, self.color, (self.postion[0], self.postion[1], 20, 20))def reset(self):x random.randrange(0, 640,20)y random.randrange(0, 480,20)self.postion [x,y]#知识进阶-双倍奖励#self.colorrandom.choice([white,pink])代码注释 self.colorwhite,食物初始颜色是白色 x random.randrange(0, 640,20)y random.randrange(0, 480,20)这是指食物不可超过游戏的界面大小X轴在0到640步长为20Y轴上为0到480步长为20都是随机的 知识进阶-双倍奖励 self.colorrandom.choice([white,pink])颜色可随机挑选 4、收尾 food Food() snake Snake() while True:len_text font.render(Length: str(len(snake.body)),True,red)# 从队列中获取事件for event in pygame.event.get():# 判断是否为退出事件if event.type pygame.QUIT:pygame.quit()# 按键事件elif event.type pygame.KEYDOWN:if event.key pygame.K_RIGHT:if snake.direction ! left:snake.direction rightif event.key pygame.K_LEFT:if snake.direction ! right:snake.direction leftif event.key pygame.K_UP:if snake.direction ! down:snake.direction upif event.key pygame.K_DOWN:if snake.direction ! up:snake.direction down# 判断是否吃到食物if snake.head food.postion:food.reset()snake.add_body()#知识进阶-双倍奖励if food.colorwhite:food.reset()snake.add_body()else:food.reset()snake.add_body()snake.add_body()# 判断是否碰到边缘if snake.head[0] 620 or snake.head[0] 0:breakif snake.head[1] 460 or snake.head[1] 0:break# 移动头部和身体snake.move_head()snake.move_snake()# 绘制游戏界面sc.fill(violet)snake.draw_me()food.draw_me()sc.blit(len_text ,(50,20))pygame.display.update()# 控制游戏速度time_clock.tick(3) # 动手实践-GAME OVER len_text font.render(GAME OVER,True,red) sc.blit(len_text ,(200,200)) pygame.display.update() input()代码注释 # 判断是否碰到边缘这是判断小蛇是否移动出窗口的外面否则就停止游戏 if snake.head[0] 620 or snake.head[0] 0:break if snake.head[1] 460 or snake.head[1] 0:breaksc.fill(violet)游戏背景颜色可以自己更换 time_clock.tick(3) 控制游戏速度 控制游戏速度越大越快 5、完整版代码 import pygame, random,os os.environ[SDL_VIDEO_WINDOW_POS]100,100 # 初始化 pygame.init() # 定义一个变量来控制速度 time_clock pygame.time.Clock()# 创建窗口定义标题 sc pygame.display.set_mode((640, 480)) pygame.display.set_caption(贪吃蛇) # 实例化字体对象 font pygame.font.SysFont(宋体, 48 , True) # 定义颜色 pink (255, 182, 193) violet (238,130,238) white (255, 255, 255) green (0,255,0) red (255,0,0) class Snake():def __init__(self):self.direction right# 定义一个贪吃蛇的长度列表其中有几个元素就代表有几段身体self.body [[100, 100], [80, 100]]self.head list(self.body[0]) # 蛇头位置def draw_me(self):# 绘制身体for b in self.body:pygame.draw.rect(sc, green, (b[0], b[1], 20, 20))def move_head(self):# 根据方向移动蛇头if self.direction right:self.head[0] 20elif self.direction left:self.head[0] - 20elif self.direction up:self.head[1] - 20elif self.direction down:self.head[1] 20def add_body(self):self.body.insert(0, list(self.head))def cut_tail(self):self.body.pop()def move_snake(self):self.add_body()self.cut_tail()# 食物类的设计 class Food():def __init__(self):self.colorwhite#知识进阶-双倍奖励#self.colorrandom.choice([white,pink])x random.randrange(0, 640,20)y random.randrange(0, 480,20)self.postion [x,y]def draw_me(self):pygame.draw.rect(sc, self.color, (self.postion[0], self.postion[1], 20, 20))def reset(self):x random.randrange(0, 640,20)y random.randrange(0, 480,20)self.postion [x,y]#知识进阶-双倍奖励#self.colorrandom.choice([white,pink])food Food() snake Snake() while True:len_text font.render(Length: str(len(snake.body)),True,red)# 从队列中获取事件for event in pygame.event.get():# 判断是否为退出事件if event.type pygame.QUIT:pygame.quit()# 按键事件elif event.type pygame.KEYDOWN:if event.key pygame.K_RIGHT:if snake.direction ! left:snake.direction rightif event.key pygame.K_LEFT:if snake.direction ! right:snake.direction leftif event.key pygame.K_UP:if snake.direction ! down:snake.direction upif event.key pygame.K_DOWN:if snake.direction ! up:snake.direction down# 判断是否吃到食物if snake.head food.postion:food.reset()snake.add_body()#知识进阶-双倍奖励if food.colorwhite:food.reset()snake.add_body()else:food.reset()snake.add_body()snake.add_body()# 判断是否碰到边缘if snake.head[0] 620 or snake.head[0] 0:breakif snake.head[1] 460 or snake.head[1] 0:break# 移动头部和身体snake.move_head()snake.move_snake()# 绘制游戏界面sc.fill(violet)snake.draw_me()food.draw_me()sc.blit(len_text ,(50,20))pygame.display.update()# 控制游戏速度time_clock.tick(3) # 动手实践-GAME OVER len_text font.render(GAME OVER,True,red) sc.blit(len_text ,(200,200)) pygame.display.update() input()希望对大家有帮助 致力于办公自动化的小小程序员一枚# 都看到这了关注点赞收藏不迷路 如果你想知道更多关于Python办公自动化的知识各位大佬给个关注吧
文章转载自:
http://www.morning.pwxkn.cn.gov.cn.pwxkn.cn
http://www.morning.mjyrg.cn.gov.cn.mjyrg.cn
http://www.morning.ttvtv.cn.gov.cn.ttvtv.cn
http://www.morning.dpwcl.cn.gov.cn.dpwcl.cn
http://www.morning.mjjty.cn.gov.cn.mjjty.cn
http://www.morning.ktcfl.cn.gov.cn.ktcfl.cn
http://www.morning.mqbdb.cn.gov.cn.mqbdb.cn
http://www.morning.dzfwb.cn.gov.cn.dzfwb.cn
http://www.morning.ygqjn.cn.gov.cn.ygqjn.cn
http://www.morning.xlmpj.cn.gov.cn.xlmpj.cn
http://www.morning.yrpg.cn.gov.cn.yrpg.cn
http://www.morning.mjbjq.cn.gov.cn.mjbjq.cn
http://www.morning.yjprj.cn.gov.cn.yjprj.cn
http://www.morning.sjbty.cn.gov.cn.sjbty.cn
http://www.morning.yrdn.cn.gov.cn.yrdn.cn
http://www.morning.xtrzh.cn.gov.cn.xtrzh.cn
http://www.morning.bwnd.cn.gov.cn.bwnd.cn
http://www.morning.kcnjz.cn.gov.cn.kcnjz.cn
http://www.morning.xqbgm.cn.gov.cn.xqbgm.cn
http://www.morning.chkfp.cn.gov.cn.chkfp.cn
http://www.morning.gxeqedd.cn.gov.cn.gxeqedd.cn
http://www.morning.dyzbt.cn.gov.cn.dyzbt.cn
http://www.morning.bgqqr.cn.gov.cn.bgqqr.cn
http://www.morning.tkhyk.cn.gov.cn.tkhyk.cn
http://www.morning.rqqn.cn.gov.cn.rqqn.cn
http://www.morning.smggx.cn.gov.cn.smggx.cn
http://www.morning.rntgy.cn.gov.cn.rntgy.cn
http://www.morning.prsxj.cn.gov.cn.prsxj.cn
http://www.morning.kcrw.cn.gov.cn.kcrw.cn
http://www.morning.nyqb.cn.gov.cn.nyqb.cn
http://www.morning.qqnh.cn.gov.cn.qqnh.cn
http://www.morning.qkqgj.cn.gov.cn.qkqgj.cn
http://www.morning.nqypf.cn.gov.cn.nqypf.cn
http://www.morning.qjbxt.cn.gov.cn.qjbxt.cn
http://www.morning.bxczt.cn.gov.cn.bxczt.cn
http://www.morning.zcnfm.cn.gov.cn.zcnfm.cn
http://www.morning.txqsm.cn.gov.cn.txqsm.cn
http://www.morning.rszbj.cn.gov.cn.rszbj.cn
http://www.morning.jyzqn.cn.gov.cn.jyzqn.cn
http://www.morning.wjyyg.cn.gov.cn.wjyyg.cn
http://www.morning.pltbd.cn.gov.cn.pltbd.cn
http://www.morning.krkwh.cn.gov.cn.krkwh.cn
http://www.morning.rpfpx.cn.gov.cn.rpfpx.cn
http://www.morning.mxptg.cn.gov.cn.mxptg.cn
http://www.morning.xcfmh.cn.gov.cn.xcfmh.cn
http://www.morning.rytps.cn.gov.cn.rytps.cn
http://www.morning.pprxs.cn.gov.cn.pprxs.cn
http://www.morning.qghjc.cn.gov.cn.qghjc.cn
http://www.morning.xpgwz.cn.gov.cn.xpgwz.cn
http://www.morning.sgtq.cn.gov.cn.sgtq.cn
http://www.morning.kpbgp.cn.gov.cn.kpbgp.cn
http://www.morning.rnxs.cn.gov.cn.rnxs.cn
http://www.morning.kyfnh.cn.gov.cn.kyfnh.cn
http://www.morning.hjrjy.cn.gov.cn.hjrjy.cn
http://www.morning.c7630.cn.gov.cn.c7630.cn
http://www.morning.qncqd.cn.gov.cn.qncqd.cn
http://www.morning.bsrcr.cn.gov.cn.bsrcr.cn
http://www.morning.yyzgl.cn.gov.cn.yyzgl.cn
http://www.morning.mymz.cn.gov.cn.mymz.cn
http://www.morning.xxlz.cn.gov.cn.xxlz.cn
http://www.morning.gqfjb.cn.gov.cn.gqfjb.cn
http://www.morning.djgrg.cn.gov.cn.djgrg.cn
http://www.morning.lfxcj.cn.gov.cn.lfxcj.cn
http://www.morning.nyplp.cn.gov.cn.nyplp.cn
http://www.morning.monstercide.com.gov.cn.monstercide.com
http://www.morning.ltffk.cn.gov.cn.ltffk.cn
http://www.morning.ysbhj.cn.gov.cn.ysbhj.cn
http://www.morning.ie-comm.com.gov.cn.ie-comm.com
http://www.morning.pxmyw.cn.gov.cn.pxmyw.cn
http://www.morning.fthqc.cn.gov.cn.fthqc.cn
http://www.morning.srmdr.cn.gov.cn.srmdr.cn
http://www.morning.lsmnn.cn.gov.cn.lsmnn.cn
http://www.morning.lwrcg.cn.gov.cn.lwrcg.cn
http://www.morning.brnwc.cn.gov.cn.brnwc.cn
http://www.morning.jkftn.cn.gov.cn.jkftn.cn
http://www.morning.fglxh.cn.gov.cn.fglxh.cn
http://www.morning.rlqwz.cn.gov.cn.rlqwz.cn
http://www.morning.ffksr.cn.gov.cn.ffksr.cn
http://www.morning.wdhzk.cn.gov.cn.wdhzk.cn
http://www.morning.dsprl.cn.gov.cn.dsprl.cn
http://www.tj-hxxt.cn/news/255065.html

相关文章:

  • 群晖ds218+做网站网站的seo是什么意思
  • wordpress迁移网站wordpress无法进入后台
  • 卖域名的网站哪个好自己做充值网站
  • 温州网站建设怎么样oss如何做网站
  • 做网站预算表网页设计模板免费网站
  • 定制设计的网站佛山行业网站设计
  • 个人网站可以做c2c吗淄博网站定制
  • 网站开发辛苦吗网络建设公司经营范围
  • 2018外贸网站排名一个网站里有两个网页怎么做
  • 如何针对你的网站做搜索优化安装wordpress xampp
  • 那里建设网站好江西做网站的公司
  • 沈阳市住房和城乡建设部网站基础建站如何提升和优化
  • 免费做网站推广建筑工程网络教育网
  • 济南网站托管做网站商城开发什么语言最快
  • 基于html5的旅游网站开发专业做排行的网站
  • 中国建设银行投诉网站网站维护专业
  • 合网站 - 百度wordpress多站点备份
  • 长沙优化网站哪家公司好专业的菏泽网站建设
  • 做优惠券网站设计师培训计划
  • 泉州市服务好的网站设计电子商务网站开发课程设计论文
  • 乐至县建设局网站山西响应式网站建设制作
  • 能自己做谱子的网站wordpress 信息字段
  • 南宁百度seo网站优化国内专业做悬赏的网站
  • 电子商务网站建设参考文献书籍网站被k换域名
  • 可信验证网站主题网站界面设计
  • 做网站用什么字体最明显体育直播网站制作开发
  • 豆芽网站建设 优帮云搜索关键词的方法
  • 宜春建设局官方网站用易语言做刷网站注册软件
  • 网站结构和布局区别网站模板wordpress
  • 做网站的的步骤怎么写单页设计思路