Python菜鸟快乐游戏编程_pygame(博主录制,2K分辨率,超高清)

https://study.163.com/course/courseMain.htm?courseId=1006188025&share=2&shareId=400000000398149

为了熟悉键盘,鼠标,颜色参数,屏幕参数,我为大家准备了一个最简单的游戏sprite and sounds

import pygame, sys, time, random
from pygame.locals import *# Set up pygame.
pygame.init()
mainClock = pygame.time.Clock()# Set up the window.
WINDOWWIDTH = 400
WINDOWHEIGHT = 400
windowSurface = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT), 0, 32)
pygame.display.set_caption('Sprites and Sounds')# Set up the colors.
WHITE = (255, 255, 255)# Set up the block data structure.
player = pygame.Rect(300, 100, 40, 40)
playerImage = pygame.image.load('player.png')
playerStretchedImage = pygame.transform.scale(playerImage, (40, 40))
foodImage = pygame.image.load('cherry.png')
foods = []
for i in range(20):foods.append(pygame.Rect(random.randint(0, WINDOWWIDTH - 20), random.randint(0, WINDOWHEIGHT - 20), 20, 20))foodCounter = 0
NEWFOOD = 40# Set up keyboard variables.
moveLeft = False
moveRight = False
moveUp = False
moveDown = FalseMOVESPEED = 6# Set up the music.
pickUpSound = pygame.mixer.Sound('pickup.wav')
pygame.mixer.music.load('background.mid')
pygame.mixer.music.play(-1, 0.0)
musicPlaying = True# Run the game loop.
while True:# Check for the QUIT event.for event in pygame.event.get():if event.type == QUIT:pygame.quit()sys.exit()if event.type == KEYDOWN:# Change the keyboard variables.if event.key == K_LEFT or event.key == K_a:moveRight = FalsemoveLeft = Trueif event.key == K_RIGHT or event.key == K_d:moveLeft = FalsemoveRight = Trueif event.key == K_UP or event.key == K_w:moveDown = FalsemoveUp = Trueif event.key == K_DOWN or event.key == K_s:moveUp = FalsemoveDown = Trueif event.type == KEYUP:if event.key == K_ESCAPE:pygame.quit()sys.exit()if event.key == K_LEFT or event.key == K_a:moveLeft = Falseif event.key == K_RIGHT or event.key == K_d:moveRight = Falseif event.key == K_UP or event.key == K_w:moveUp = Falseif event.key == K_DOWN or event.key == K_s:moveDown = Falseif event.key == K_x:player.top = random.randint(0, WINDOWHEIGHT - player.height)player.left = random.randint(0, WINDOWWIDTH - player.width)if event.key == K_m:if musicPlaying:pygame.mixer.music.stop()else:pygame.mixer.music.play(-1, 0.0)musicPlaying = not musicPlayingif event.type == MOUSEBUTTONUP:foods.append(pygame.Rect(event.pos[0] - 10, event.pos[1] - 10, 20, 20))foodCounter += 1if foodCounter >= NEWFOOD:# Add new food.foodCounter = 0foods.append(pygame.Rect(random.randint(0, WINDOWWIDTH - 20), random.randint(0, WINDOWHEIGHT - 20), 20, 20))# Draw the white background onto the surface.windowSurface.fill(WHITE)# Move the player.if moveDown and player.bottom < WINDOWHEIGHT:player.top += MOVESPEEDif moveUp and player.top > 0:player.top -= MOVESPEEDif moveLeft and player.left > 0:player.left -= MOVESPEEDif moveRight and player.right < WINDOWWIDTH:player.right += MOVESPEED# Draw the block onto the surface.windowSurface.blit(playerStretchedImage, player)# Check whether the block has intersected with any food squares.for food in foods[:]:if player.colliderect(food):foods.remove(food)player = pygame.Rect(player.left, player.top, player.width + 2, player.height + 2)playerStretchedImage = pygame.transform.scale(playerImage, (player.width, player.height))if musicPlaying:pickUpSound.play()# Draw the food.for food in foods:windowSurface.blit(foodImage, food)# Draw the window onto the screen.pygame.display.update()mainClock.tick(40 )

 

如下图,生成一个游戏,小怪物吃樱桃。游戏随机生成若干樱桃,玩家通过操作键盘移动小怪物,吃的樱桃越多,小怪物就会越大。 

Python入门基础(2K分辨率超清,免费,博主录制)

https://study.163.com/course/courseMain.htm?courseId=1006183019&share=2&shareId=400000000398149

转载于:https://www.cnblogs.com/webRobot/p/9824205.html

Python菜鸟快乐游戏编程_pygame(4)相关推荐

  1. python游戏编程网课_Python菜鸟快乐游戏编程_pygame(1)

    作者Toby, 持牌照金融股份公司模型验证专家,国内最大医药数据中心担任过数据库负责人.擅长python 机器学习,应用于医疗,英语,金融风控领域. 课程介绍: 编程正在逐步改变世界,程序员不是搬砖的 ...

  2. 杠子老虎鸡虫 《python二维游戏编程》课后项目一

    <python二维游戏编程>项目一:杠子老虎鸡虫 V0.0.2.20210629 项目简介 <python二维游戏编程>课后项目1 适用于中国农业出版社,张太红主编,2015版 ...

  3. 编玩边学python助手_边玩游戏,边学Python,四大游戏编程网站

    点击蓝字"python教程"关注我们,一起学习成长哟! 前言 学习编程虽然对有些人来说是件乐事,但是对大多数人来说仍然是一件比较枯燥困难的事情.当然,面临这样困惑的人,并不是只有你 ...

  4. python大鱼吃小鱼_python 游戏编程 大鱼吃小鱼

    # 游戏编程:按照以下游戏编写一个乌龟类和鱼类,并尝试编写游戏. # 假设游戏场景(x,y)为0<=x<=10,0<=y<=10 # 游戏生成1只乌龟和10只鱼 # 他们的移动 ...

  5. python猜数字游戏编程、最后显示猜了几次_用Python完成猜数字游戏

    五一假期第一天突然想学点新东西,于是把Python重新捡起来.按照Crossin的编程教室中的<Python入门教程>写了一段代码,实现猜字游戏. !/usr/bin/python cod ...

  6. python猜数字游戏编程入门_如何利用Python开发一个简单的猜数字游戏

    导读热词 前言 本文介绍如何使用Python制作一个简单的猜数字游戏. 游戏规则 玩家将猜测一个数字.如果猜测是正确的,玩家赢.如果不正确,程序会提示玩家所猜的数字与实际数字相比是"大(hi ...

  7. python方向键控制角色_用python和pygame游戏编程入门-控制角色移动

    在上一节中我们知道了事件,以及如何捕捉键盘事件进行响应,本届我们结合第一节何上一节的内容,做一个用键盘控制角色移动的功能,代码如下: #!/usr/bin/env python #指定图像文件名称 b ...

  8. python猜数字游戏编程入门_Python实现猜数字游戏

    Python实现猜数字游戏 游戏规则: 随机产生1到100之间的整数 共有6次猜测机会,每次猜测如果不正确会提示大于或小于目标值,6次机会用完退出程序 6次机会,包含第6次机会如果猜中,提示用户猜中 ...

  9. python怎么窗口显示文字_用python和pygame游戏编程入门-显示文字

    上一节我们通过键盘可以控制角色移动,如果要让角色说话,那就要用到文字显示.Pygame可以直接调用系统字体,或者也可以使用TTF字体,TTF就是字体文件,可以从网上下载.为了使用字体,你得先创建一个F ...

最新文章

  1. Android保存图片到数据库,从数据库取图片的方法
  2. python方向-Python发展的4个方向
  3. Object类—复写equals方法,hashCode方法,toString方法
  4. iOS之深入解析消息转发objc_msgSend的应用场景
  5. COM编程之四 引用计数
  6. sap.ui.layout.HorizontalLayout is not a constructor
  7. strip and linux lib compile
  8. ListString^^ 引用空间
  9. Docker:Redis启动命令
  10. 在Linux中制作实用程序(MakeFile)
  11. mysql 长轮询_基于HTTP长轮询实现简单推送
  12. 2753:走迷宫(dfs+初剪)//可以说是很水了。。。
  13. linux iozone测试工具,IOZONE测试工具使用方法
  14. vs2003远程调试方法
  15. java:线程的六种状态
  16. R语言重现STAMP结果图
  17. dw怎么做html鼠标变化,dw鼠标经过单元格变色 DW 鼠标经过表格 背景变色
  18. JavaScript高级教程(25)——ES6
  19. IEC 62304 - 2006 医疗器械软件 软件生存周期
  20. 2021年国际及中国钢材价格走势、价格变化因素及后期钢材价格走势分析[图]

热门文章

  1. 安卓倒计时 listview默认选中一项
  2. l298n电机哪一端为正_汽车维修要知道的几个答案,交流发电机、调节器有什么功用?...
  3. apk、ipa包size优化晋级手段
  4. html参考文献_毕业设计参考文献格式(要求与范例)
  5. html动画曲线快速结束,CSS3 animation动画
  6. simulink和psim仿真结果不同_(格麟倍)航空航天零件硬铬电镀工艺专业仿真评估工具...
  7. 【Elasticsearch】es 增加 删除 节点
  8. VM : linux虚拟机上挂在U盘
  9. 95-190-542-源码-window-清除器(Evictors)-CountEvitor简介
  10. typora设置代码不自动换行