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

dreamweaver cc下载百度seo点击器

dreamweaver cc下载,百度seo点击器,h5源码网,安康免费做网站Pygame专为Python设计,支持多平台(如Windows、Mac OS X、Linux、Android等),提供简单易用的API来创建2D游戏。它不仅仅局限于游戏开发,还可用于图形界面和音频应用。 Pygame提供了简洁的API,使得开发者可以…

Pygame专为Python设计,支持多平台(如Windows、Mac OS X、Linux、Android等),提供简单易用的API来创建2D游戏。它不仅仅局限于游戏开发,还可用于图形界面和音频应用。

Pygame提供了简洁的API,使得开发者可以快速上手并创建游戏原型。我花了几个小时学习,第二天就开发出了贪吃蛇的主体功能,代码不到100行。

我的设计思路和算法主要如下:

1、每次蛇移动,都先填充整个窗口背景,遮盖原来蛇的图形,然后在新的位置重新绘制,以达到蛇移动的视觉效果。

2、蛇身由多个小正方形组成,每次蛇移动,后面的小正方形便移动到前一个小正方形的当前位置上,以此类推,所以控制蛇身移动的方向,只要控制蛇头移动的方向即可。

3、当遇到窗口边缘时,蛇从另一边出来。

完整代码如下:

import pygame,sys
from random import randintpygame.init()
screen = pygame.display.set_mode((800,600))
screen.fill((145,120,60))alen = 20 #每一节蛇身体的边长
x_step = alen #x的步进值
y_step = 0  #y的步进值
food_rect = ()
#蛇身体由多个小正方形组成
snake = [(300,400,alen,alen),(280,400,alen,alen),(260,400,alen,alen),(240,400,alen,alen),(220,400,alen,alen),(200,400,alen,alen)]
last_snake=[]def move_head():'''到达窗口边界就从另外一边出来'''r = snake[0]#蛇头if (r[0]==(screen.get_width())) and last_snake[1][0]+alen==r[0]: #向右到达右边界snake[0] = (0,r[1],r[2],r[3])   elif r[0]==0 and last_snake[1][0]==r[0]+alen: #向左到达左边界snake[0] = (screen.get_width()-alen,r[1],r[2],r[3])elif r[1]==(screen.get_height()) and last_snake[1][1]+alen==r[1]: #向下到达下边界snake[0] = (r[0],0,r[2],r[3])elif r[1]==0 and last_snake[1][1]==r[1]+alen: #向上到达上边界snake[0] = (r[0],screen.get_height()-alen,r[2],r[3])    else:snake[0] = (r[0]+x_step,r[1]+y_step,r[2],r[3])def move():'''蛇前进,每一节蛇身体的下一个坐标是它的前一节身体的当前坐标'''global x_step,y_step,last_snake    pygame.time.delay(300)      last_snake = snake.copy()    for i in range(len(snake)-1,-1,-1):if i>0:snake[i] = snake[i-1]            move_head()                  draw_snake()def draw_snake():for s in snake:pygame.draw.rect(screen,(0,0,255),s)def draw_food():global food_rectif len(food_rect)==0:xf = randint(1,screen.get_width())//alen*alen  #食物出现的位置应被alen整除yf = randint(1,screen.get_height())//alen*alenfood_rect = (xf,yf,alen,alen)pygame.draw.rect(screen,(255,0,0),food_rect)def eat():global snake,last_snake,food_rectif snake[0]==food_rect:last_snake.insert(0,food_rect)snake = last_snake.copy()food_rect = ()return Trueelse:return Falsewhile True:for event in pygame.event.get():if event.type == pygame.QUIT:#关闭窗口pygame.quit()sys.exit()elif event.type == pygame.KEYDOWN:if event.key == pygame.K_UP:x_step = 0y_step = -alenelif event.key == pygame.K_RIGHT:x_step = aleny_step = 0elif event.key == pygame.K_LEFT:x_step = -aleny_step = 0elif event.key == pygame.K_DOWN:x_step = 0y_step = alenscreen.fill((145,120,60)) #填充背景,抹掉上一次的绘图draw_food()if eat():draw_snake()else:move()pygame.display.flip()

http://www.khdw.cn/news/45388.html

相关文章:

  • 哪里学软装设计最好网络seo排名
  • 给网站做收录较好的软件小红书关键词排名
  • 专门做同人h的网站软文广告经典案例短的
  • 建设外国商城网站百度站长工具平台
  • .net 网站开发书籍网站整站优化公司
  • 网站网页价格代写文章价格表
  • 网站做专题页面长沙网址seo
  • 如何建设正规彩票网站我对网络营销的理解
  • 建网站手机软件福州seo技巧培训
  • 周口哪里有做网站的免费创建自己的网站
  • 做图软件ps下载网站秘密入口3秒自动进入
  • 天津建立网站营销设计百度seo优化策略
  • 建设网站的公司常德seo公司
  • 网站界面设计缺点近三天的国内新闻
  • 国外购物网站建设网络营销外包公司
  • 连云港做网站制作seo研究中心qq群
  • 做分类信息网站赚钱吗友情下载网站
  • 在家用服务器做网站个人网页设计
  • 建设银行管方网站电脑优化软件
  • 黄冈网站建设哪家好外链工具xg
  • 沈阳网站外包公司三只松鼠网络营销策划书
  • 网站关键词库是怎么做的seo英文
  • 网站开发入股合作分配比例企业全网推广
  • 电子产品东莞网站建设软件定制开发公司
  • 太原做网站的公司排行关键词推广工具
  • 如何偷别人dedecms网站的模板网络营销师资格证
  • 四川政府采购网招标信息网windows优化大师有哪些功能
  • WordPress批量修改图片大小宁波seo排名方案优化公司
  • 移动端开发用什么编程语言树枝seo
  • 做网站怎么做最近营销热点