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

WordPress数据库自动切换关键词优化工具

WordPress数据库自动切换,关键词优化工具,厦门b2b网站建设,南宁市做网站的公司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.dinnco.com/news/41825.html

相关文章:

  • 教育培训机构微网站模板网络广告营销的典型案例
  • 网站建设制作软件百度竞价推广方法
  • dw做的网站怎么做后台手机网站智能建站
  • 自己做的网站维护一年多少钱黑帽seo什么意思
  • 模具外贸营销网站如何做营销推广活动策划
  • 有没有做课题很好的网站互联网营销怎么做
  • 电商网站代码模板游戏挂机赚钱一小时20
  • 免费如何创建网站平台百度网盘app官网
  • 扬州网站建设开发怎么制作网站教程
  • 武汉网站建设电话咨询今日新闻最新头条10条摘抄
  • 佛山网站建设服务百度指数代表什么意思
  • 有经验的盐城网站开发天津网站制作系统
  • 建站网站的图片宁波seo排名费用
  • 免费电影网站网络营销与网站推广的
  • 购物网站的设计思路现在有哪些培训学校
  • 中企动力网站培训关注公众号推广2元一个
  • 上海网站 备案查询潍坊住房公积金管理中心
  • 网站建设费分录济南百度seo
  • 怎么做网站搜索引擎利于搜索网络营销的概念与含义
  • 网站后台制作教程成都百度
  • 个人主页页面设计沈阳seo网站关键词优化
  • 网站建设活动方案发软文的平台
  • c web网站开发框架百度app下载
  • 怎么样做兼职网站下载百度手机助手
  • 哪个网站可以找做中厚板的公司免费推广途径
  • 网站开发需求范本公司网站开发费用
  • ubuntu wordpress安装ftp沧州seo公司
  • 杭州论坛网站制作百度营销登录入口
  • 个人备案网站可以做新闻站吗怎么让关键词快速排名首页
  • 智慧团建网页电脑版登录网站济南百度竞价代运营