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

中山如何建网站宁陵做网站的公司

中山如何建网站,宁陵做网站的公司,949公社最新招聘今天,网站建设公司调研汇报ppt滑雪大冒险 《滑雪大冒险》是一款充满趣味性和挑战性的休闲竞技游戏#xff0c;在游戏中#xff0c;玩家将扮演一位勇敢的滑雪者#xff0c;在雪山上展示他们的滑雪技巧#xff0c;游戏采用2D图形界面#xff0c;以第三人称视角呈现 运行效果#xff1a;用方向键及方向键…滑雪大冒险 《滑雪大冒险》是一款充满趣味性和挑战性的休闲竞技游戏在游戏中玩家将扮演一位勇敢的滑雪者在雪山上展示他们的滑雪技巧游戏采用2D图形界面以第三人称视角呈现 运行效果用方向键及方向键的组合使用来控制游戏角色的移动 一主程序 import sys import cfg import pygame import random滑雪者类 class SkierClass(pygame.sprite.Sprite):def __init__(self):pygame.sprite.Sprite.__init__(self)# 滑雪者的朝向(-2到2)self.direction 0self.imagepaths cfg.SKIER_IMAGE_PATHS[:-1]self.image pygame.image.load(self.imagepaths[self.direction])self.rect self.image.get_rect()self.rect.center [320, 100]self.speed [self.direction, 6-abs(self.direction)*2]改变滑雪者的朝向. 负数为向左正数为向右0为向前def turn(self, num):self.direction numself.direction max(-2, self.direction)self.direction min(2, self.direction)center self.rect.centerself.image pygame.image.load(self.imagepaths[self.direction])self.rect self.image.get_rect()self.rect.center centerself.speed [self.direction, 6-abs(self.direction)*2]return self.speed移动滑雪者def move(self):self.rect.centerx self.speed[0]self.rect.centerx max(20, self.rect.centerx)self.rect.centerx min(620, self.rect.centerx)设置为摔倒状态def setFall(self):self.image pygame.image.load(cfg.SKIER_IMAGE_PATHS[-1])设置为站立状态def setForward(self):self.direction 0self.image pygame.image.load(self.imagepaths[self.direction]) Function:障碍物类 Input:img_path: 障碍物图片路径location: 障碍物位置attribute: 障碍物类别属性class ObstacleClass(pygame.sprite.Sprite):def __init__(self, img_path, location, attribute):pygame.sprite.Sprite.__init__(self)self.img_path img_pathself.image pygame.image.load(self.img_path)self.location locationself.rect self.image.get_rect()self.rect.center self.locationself.attribute attributeself.passed False移动def move(self, num):self.rect.centery self.location[1] - num创建障碍物 def createObstacles(s, e, num10):obstacles pygame.sprite.Group()locations []for i in range(num):row random.randint(s, e)col random.randint(0, 9)location [col*6420, row*6420]if location not in locations:locations.append(location)attribute random.choice(list(cfg.OBSTACLE_PATHS.keys()))img_path cfg.OBSTACLE_PATHS[attribute]obstacle ObstacleClass(img_path, location, attribute)obstacles.add(obstacle)return obstacles合并障碍物 def AddObstacles(obstacles0, obstacles1):obstacles pygame.sprite.Group()for obstacle in obstacles0:obstacles.add(obstacle)for obstacle in obstacles1:obstacles.add(obstacle)return obstacles显示游戏开始界面 def ShowStartInterface(screen, screensize):screen.fill((255, 255, 255))tfont pygame.font.Font(cfg.FONTPATH, screensize[0]//5)cfont pygame.font.Font(cfg.FONTPATH, screensize[0]//20)title tfont.render(u滑雪大冒险, True, (255, 0, 0))content cfont.render(u按任意键开始游戏, True, (0, 0, 255))trect title.get_rect()trect.midtop (screensize[0]/2, screensize[1]/5)crect content.get_rect()crect.midtop (screensize[0]/2, screensize[1]/2)screen.blit(title, trect)screen.blit(content, crect)while True:for event in pygame.event.get():if event.type pygame.QUIT:pygame.quit()sys.exit()elif event.type pygame.KEYDOWN:returnpygame.display.update()显示分数 def showScore(screen, score, pos(10, 10)):font pygame.font.Font(cfg.FONTPATH, 30)score_text font.render(Score: %s % score, True, (0, 0, 0))screen.blit(score_text, pos)更新当前帧的游戏画面 def updateFrame(screen, obstacles, skier, score):screen.fill((255, 255, 255))obstacles.draw(screen)screen.blit(skier.image, skier.rect)showScore(screen, score)pygame.display.update()主程序 def main():# 游戏初始化pygame.init()pygame.mixer.init()pygame.mixer.music.load(cfg.BGMPATH)pygame.mixer.music.set_volume(0.4)pygame.mixer.music.play(-1)# 设置屏幕screen pygame.display.set_mode(cfg.SCREENSIZE)pygame.display.set_caption(滑雪大冒险)# 游戏开始界面ShowStartInterface(screen, cfg.SCREENSIZE)# 实例化游戏精灵# --滑雪者skier SkierClass()# --创建障碍物obstacles0 createObstacles(20, 29)obstacles1 createObstacles(10, 19)obstaclesflag 0obstacles AddObstacles(obstacles0, obstacles1)# 游戏clockclock pygame.time.Clock()# 记录滑雪的距离distance 0# 记录当前的分数score 0# 记录当前的速度speed [0, 6]# 游戏主循环while True:# --事件捕获for event in pygame.event.get():if event.type pygame.QUIT:pygame.quit()sys.exit()if event.type pygame.KEYDOWN:if event.key pygame.K_LEFT or event.key pygame.K_a:speed skier.turn(-1)elif event.key pygame.K_RIGHT or event.key pygame.K_d:speed skier.turn(1)# --更新当前游戏帧的数据skier.move()distance speed[1]if distance 640 and obstaclesflag 0:obstaclesflag 1obstacles0 createObstacles(20, 29)obstacles AddObstacles(obstacles0, obstacles1)if distance 1280 and obstaclesflag 1:obstaclesflag 0distance - 1280for obstacle in obstacles0:obstacle.location[1] obstacle.location[1] - 1280obstacles1 createObstacles(10, 19)obstacles AddObstacles(obstacles0, obstacles1)for obstacle in obstacles:obstacle.move(distance)# --碰撞检测hitted_obstacles pygame.sprite.spritecollide(skier, obstacles, False)if hitted_obstacles:if hitted_obstacles[0].attribute tree and not hitted_obstacles[0].passed:score - 50skier.setFall()updateFrame(screen, obstacles, skier, score)pygame.time.delay(1000)skier.setForward()speed [0, 6]hitted_obstacles[0].passed Trueelif hitted_obstacles[0].attribute flag and not hitted_obstacles[0].passed:score 10obstacles.remove(hitted_obstacles[0])# --更新屏幕updateFrame(screen, obstacles, skier, score)clock.tick(cfg.FPS)run if __name__ __main__:main()二配置文件 - cfg.py 配置文件 import osFPS FPS 40 游戏屏幕大小 SCREENSIZE (640, 640) 图片路径 SKIER_IMAGE_PATHS [os.path.join(os.getcwd(), resources/images/skier_forward.png),os.path.join(os.getcwd(), resources/images/skier_right1.png),os.path.join(os.getcwd(), resources/images/skier_right2.png),os.path.join(os.getcwd(), resources/images/skier_left2.png),os.path.join(os.getcwd(), resources/images/skier_left1.png),os.path.join(os.getcwd(), resources/images/skier_fall.png) ] OBSTACLE_PATHS {tree: os.path.join(os.getcwd(), resources/images/tree.png),flag: os.path.join(os.getcwd(), resources/images/flag.png) } 背景音乐路径 BGMPATH os.path.join(os.getcwd(), resources/music/bgm.mp3) 字体路径 FONTPATH os.path.join(os.getcwd(), resources/font/FZSTK.TTF)三素材包 - resources 素材包大家根据配置文件自己配置就好 或者私信我发你 最后祝大家大雪节气快乐
http://mrfarshtey.net/news/75176/

相关文章:

  • 深圳定制建站网站建设提高网站排名软件
  • 网址导航设主页seo实战密码第三版
  • 深圳手机网站开发xp 做网站服务器吗
  • 海口有做棋牌娱乐网站的吗iis 网站正在建设中
  • 为什么网站数量减少一个公司多个网站做优化
  • 有什么网站可以做微信支付宝支付宝浙江网站建设价格
  • 多站点wordpress安装重庆百度网站快速排名
  • 英德市网站建设wordpress上传视频教程
  • 常见网站类型如何创建网站站点并且避免广告
  • 开发网站用什么软件阿里云轻应用服务器 建设网站
  • 梅州网站建设wlwlwordpress 图片整理
  • 如何制作网站连接数据库开发一个app成本
  • 同城购物网站建设做6个页面的网站
  • 双阳区住房和城乡建设局网站企业展厅建设计划书
  • 2019做网站必须做可信网站吗wordpress进销存
  • 江宁做网站保定做网站排名推广
  • 郑州高端网站网站建设策划文案
  • 高埗东莞网站建设南阳网(网站).
  • 滁州做网站优化企业网站的在线推广方法有哪几种
  • 太原市做网站好的科技公司韩国搜索引擎排名
  • 建设悦生活网站国企招聘网最新招聘2023
  • 建设信用卡在线海淘网站返现wordpress yoast设置
  • 网站正在建设中 敬请期待备案域名购买地址
  • 上海金融网站制作公开封网站优化
  • 苏州网网站建设公众号模板编辑器
  • 建设一个网站可以采用那几方案做个外贸网站大概多少钱
  • 优秀的学校网站欣赏中国城乡和住房建设部网站
  • 济南网站建设 首选搜点网络专门做电视剧截图的网站
  • 新加坡域名注册网站响应式网站的建设
  • 深圳网站运营微信公众号wordpress