大家好,小编为大家解答python大作业有哪些题目的问题。很多人还不知道python大作业100行代码,现在让我们一起来看看吧!
大家好,本文将围绕手机编程代码大全python复制直接用展开说明,如何用手机编写python代码是一个很多人都想弄明白的事情,想搞清楚手机编程代码大全小游戏需要先了解以下几个事情PHP零基础入门:我的朴实学习之旅。
Source code download: 本文相关源码
本文实例为大家分享了python贪吃蛇游戏的具体代码,供大家参考,具体内容如下
贪吃蛇游戏截图:
首先安装pygame,可以使用pip安装pygame:
pip install pygame
运行以下代码即可:
#!/usr/bin/env python
import pygame,sys,time,random
from pygame.locals import *
# 定义颜色变量
redColour = pygame.Color(255,0,0)
blackColour = pygame.Color(0,0,0)
whiteColour = pygame.Color(255,255,255)
greyColour = pygame.Color(150,150,150)
# 定义gameOver函数
def gameOver(playSurface):
gameOverFont = ('',72)
gameOverSurf = gameOverFont.render('Game Over', True, greyColour)
gameOverRect = gameOverSurf.get_rect()
gameOverRect.midtop = (320, 10)
(gameOverSurf, gameOverRect)
()
time.sleep(5)
()
()
# 定义main函数
def main():
# 初始化pygame
()
fpsClock = .Clock()
# 创建pygame显示层
playSurface = pygame.display.set_mode((640,480))
pygame.display.set_caption('Raspberry Snake')
# 初始化变量
snakePosition = [100,100]
snakeSegments = [[100,100],[80,100],[60,100]]
raspberryPosition = [300,300]
raspberrySpawned = 1
direction = 'right'
changeDirection = direction
while True:
# 检测例如按键等pygame事件
for event in ():
if == QUIT:
()
()
elif == KEYDOWN:
# 判断键盘事件
if == K_RIGHT or == ord('d'):
changeDirection = 'right'
if == K_LEFT or == ord('a'):
changeDirection = 'left'
if == K_UP or == ord('w'):
changeDirection = 'up'
if == K_DOWN or == ord('s'):
changeDirection = 'down'
if == K_ESCAPE:
(pygame.event.Event(QUIT))
# 判断是否输入了反方向
if changeDirection == 'right' and not direction == 'left':
direction = changeDirection
if changeDirection == 'left' and not direction == 'right':
direction = changeDirection
if changeDirection == 'up' and not direction == 'down':
direction = changeDirection
if changeDirection == 'down' and not direction == 'up':
direction = changeDirection
# 根据方向移动蛇头的坐标
if direction == 'right':
snakePosition[0] += 20
if direction == 'left':
snakePosition[0] -= 20
if direction == 'up':
snakePosition[1] -= 20
if direction == 'down':
snakePosition[1] += 20
# 增加蛇的长度
snakeSegments.insert(0,list(snakePosition))
# 判断是否吃掉了树莓
if snakePosition[0] == raspberryPosition[0] and snakePosition[1] == raspberryPosition[1]:
raspberrySpawned = 0
else:
()
# 如果吃掉树莓,则重新生成树莓
if raspberrySpawned == 0:
x = random.randrange(1,32)
y = random.randrange(1,24)
raspberryPosition = [int(x*20),int(y*20)]
raspberrySpawned = 1
# 绘制pygame显示层
(blackColour)
for position in snakeSegments:
(playSurface,whiteColour,Rect(position[0],position[1],20,20))
(playSurface,redColour,Rect(raspberryPosition[0], raspberryPosition[1],20,20))
# 刷新pygame显示层
()
# 判断是否死亡
if snakePosition[0] > 620 or snakePosition[0] < 0:
gameOver(playSurface)
if snakePosition[1] > 460 or snakePosition[1] < 0:
for snakeBody in snakeSegments[1:]:
if snakePosition[0] == snakeBody[0] and snakePosition[1] == snakeBody[1]:
gameOver(playSurface)
# 控制游戏速度
(5)
if __name__ == "__main__":
main()
操作方法:
上下左右键或wsad键控制
ESC键退出游戏
游戏代码来源于《Raspberry Pi 用户指南》,仅供参考。
更多关于python游戏的精彩文章请点击查看以下专题:
更多有趣的经典小游戏实现专题,分享给大家:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家python好玩的代码。
原文地址1:https://blog.csdn.net/chatgpt001/article/details/136269397
参考资料:python中用turtle画一个圆形 https://blog.csdn.net/SXIAOYAN_/article/details/140061099