Python小游戏,练手一定得试试,看似简单练习确实很实用

article/2025/10/6 10:18:00

前言

大家好,我是辣条

记得很久之前有发布过这么一篇: 30个Python小游戏,上班摸鱼我能玩一天【内附源码】不能说是爆火,只能说是口口相传了。不过终究还是有不少刚开始接触Python的人还是一脸蒙圈,于是乎我就只能今天再来上一篇练手小游戏了

在这里插入图片描述

在这里插入图片描述

目录

  • 前言
    • 1.小猫运动
      • 游戏源码
      • 游戏效果
    • 2.弹球
      • 游戏源码
      • 游戏效果
    • 3.画正方形
      • 游戏源码
      • 游戏效果
    • 4.彩点实验
      • 游戏源码
      • 游戏效果
    • 5.彩点实验圆形
      • 游戏源码
      • 游戏效果
    • 6.彩点实验下三角
      • 游戏源码
      • 游戏效果
    • 7.彩点实验抛物线
      • 游戏源码
      • 游戏效果
    • 8.彩点实验椭圆形
      • 游戏源码
      • 游戏效果
    • 9.旋转文字
      • 游戏源码
      • 游戏效果
    • 10.迷宫游戏
      • 游戏源码
      • 游戏效果

1.小猫运动

游戏源码

# @Author : 辣条'''
多行注释
本程序运行后会有一只小猫向前走
安装模块 pip install sprites
'''
# 从精灵模块导入所有命令
from sprites import *
# 新建角色,造型序列为images
images = 'res/cat1.png','res/cat2.png'
# 新建角色
cat = Sprite(shape=images)
# 播放喵声
cat.play('喵.wav')
# 当成立的时候(重复执行)
while True:# 前进10cat.fd(10)# 下一个造型cat.nextcostume()# 等待0.3秒cat.wait(0.3)

游戏效果

在这里插入图片描述

2.弹球

游戏源码

# @Author : 辣条
"""弹球,本程序主要演示碰到边缘就反弹这个命令
"""
# 从精灵模块导入所有命令
from sprites import *
# 1代表弹球
ball = Sprite(1)while True:# 前进0.1ball.fd(0.1)# 碰到边缘就反弹ball.bounce_on_edge()

游戏效果

在这里插入图片描述

3.画正方形

游戏源码

# @Author : 大海
from sprites import *
# 新建虫子精灵
bug=Sprite()
# 绘画延时为10毫秒
bug.screen.delay(10)
# 画笔尺寸
bug.pensize(4)
# 画笔颜色
# 宝蓝
bug.color('dodger blue')
# 落笔
bug.pendown()
# 重复4次
for _ in range(4):# 前进100bug.fd(100)# 右转90bug.rt(90)
# 抬笔
bug.penup()

游戏效果

在这里插入图片描述

4.彩点实验

游戏源码

# @Author : 大海
'''
彩点实验
'''import time
from sprites import *d = Sprite(shape='black',visible=False)d.screen.bgcolor('black')while True:d.randompos()d.randomcolor()time.sleep(0.1)d.dot(random.randint(10,100))

游戏效果

在这里插入图片描述

5.彩点实验圆形

游戏源码

from sprites import *d = Sprite(shape='blank',visible=False)d.screen.bgcolor('black')radius = 200while True:d.randomcolor()d.randomheading()d.fd(random.randint(1,radius))d.dot(10)d.home()

游戏效果

在这里插入图片描述

6.彩点实验下三角

游戏源码

'''
6.彩点实验下三角
'''
from sprites import *d = Sprite(shape='blank',visible=False)d.screen.bgcolor('black')
while True:d.randompos()if d.xcor() > d.ycor():d.randomcolor()d.dot(10)

游戏效果

在这里插入图片描述

7.彩点实验抛物线

游戏源码

'''
7.彩点实验抛物线
'''from sprites import *d = Sprite(shape='blank',visible=False)d.screen.bgcolor('black')while True:d.randompos()if d.ycor() > 0.5 * d.xcor() * d.xcor() /100:d.randomcolor()d.dot(10)

游戏效果

在这里插入图片描述

8.彩点实验椭圆形

游戏源码

'''
8.彩点实验椭圆形
'''from sprites import *d = Sprite(shape='blank',visible=False)
d.screen.bgcolor('black')dot1 = (-100,0)
dot2 = (100,0)
while True:d.randompos()d1 = d.distance(dot1)d2 = d.distance(dot2)if d1 + d2 < 300:d.randomcolor()d.dot(10)

游戏效果

在这里插入图片描述

9.旋转文字

游戏源码

from sprites import *# 新建屏幕
screen = Screen()
# 设定背景颜色
screen.bgcolor('dodger blue')
# 设定标题
screen.title('旋转的文字')# 新建不可见的角色
t=Sprite(visible=False)
# 设定角色为白色
t.color('white')
# a是一个全局变量,这里代表角度
a= 0
# 要旋转的文字
info = '大海老师大帅比'
# 定义字体样式
ft = ('黑体',32,'normal')
# 定义rotate函数
def rotate():# 申明a为全局变量global a# 清除以前所写内容t.clear()t.write(info,align='center',font=ft,angle=a)a = a + 10screen.ontimer(rotate,50)
rotate()screen.mainloop()

游戏效果

在这里插入图片描述

10.迷宫游戏

游戏源码

"""大迷宫游戏.py小老鼠在一个偌大的迷宫中迷失了方向,请按上下左右方向箭头操作它移动。找到出口,走出迷宫。本程序需要python精灵模块1.35版本以上支持。安装最新版本请用cmd打开命令提示符管理员窗口输入以下命令:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple sprites  --upgrade本程序主要演示的像素级碰撞检测命令pixelcollide。它返回碰撞点坐标,主碰方(在这里是老鼠)碰撞点的像素值,被碰方(这时是迷宫),重叠区域矩形。就像下面这样:((14.0, 3.0), (45, 45, 45), (104, 104, 104), (-17.0, 9.0, 18.0, -9.0, 630.0))最后重叠区域是一个五元组,这个五元组最后一个值是重叠区域的面积。问题是,小老鼠最后找到了绿色的出口,可怎么也无法进门!当你理解了pixelcollide的返回值后,相信你能对此程序进行修改,从而解决小老鼠的问题。"""
from sprites import *           # 从精灵模块导入所有命令  
from pygame import mixer        # 从pygame模块导入混音器screen = Screen()
screen.setup(480,360)
screen.title('大迷宫游戏')mixer.init()
mixer.music.load('胡伟立 - 周旋过场.mp3')
mixer.music.play(-1,0)          # 从头开始循环播放
maze = Sprite('1.png')          # 新建迷宫
maze.scale(2)                   # 迷宫长宽扩大为原来2倍
maze.ondrag(None)               # 让迷宫不可拖动,(maze.draggable()能让它重新可拖动)# 新建有两个造型的老鼠角色
rat = Sprite(['res/rat1.png','res/rat2.png']) 
rat.shapesize(0.5,0.6)leftkey = Key("Left")           # 向左方向箭头
rightkey = Key("Right")         # 向右方向箭头 
upkey = Key("Up")               # 向上方向箭头
downkey = Key("Down")           # 向下方向箭头
screen.listen()                 # 监听屏幕按键
r = None
while True:if leftkey.down():          # 按左方向箭头往左移rat.nextcostume()rat.setheading(180)maze.addx(5)        r = rat.pixelcollide(maze)if r:maze.addx(-5)if  rightkey.down():        # 按右方向箭头往左移rat.nextcostume()rat.setheading(0)maze.addx(-5)        r = rat.pixelcollide(maze)if r:maze.addx(5)if  upkey.down():           # 按上方向箭头往左移rat.nextcostume()rat.setheading(90)maze.addy(-5)        r = rat.pixelcollide(maze)  if r:maze.addy(5)if downkey.down():          # 按下方向箭头往左移rat.nextcostume()rat.setheading(-90)maze.addy(5)        r = rat.pixelcollide(maze)    # 对rat和maze进行像素极碰撞检测if r:maze.addy(-5)if r: print(r)screen.update()

游戏效果

在这里插入图片描述
``


http://chatgpt.dhexx.cn/article/7vZJTCye.shtml

相关文章

PyGame:Python 游戏编程入门-1

PyGame&#xff1a;Python 游戏编程入门 ✨博主介绍前言基本 PyGame 程序PyGame 概念PyGame初始化和模块显示器和表面图像和矩形 基本游戏设计导入和初始化 PyGame设置显示器设置游戏循环处理事件在屏幕上绘图使用.blit()和.flip()精灵用户输入 ✨博主介绍 &#x1f482; 个人主…

python pygame 简单小游戏

python pygame 简单小游戏 最近学习了pygame&#xff0c;感觉十分有意思&#xff0c;花了一点时间制作了一个简单的小游戏 效果图 这是一个很简单的防守类小游戏 玩家可以使用wasd控制人物移动&#xff0c;并且鼠标控制人物旋转&#xff0c;发射元气弹消除敌人。敌人顺利到达…

PyGame游戏编程

Python非常受欢迎的一个原因是它的应用领域非常广泛&#xff0c;其中就包括游戏开发。而是用Python进行游戏开发的首选模块就是PyGame。 1. 初识Pygame PyGame是跨平台Python模块&#xff0c;专为电子游戏设计&#xff0c;包含图像、声音等&#xff0c;创建在SDL&#xff08;…

用pygame做一个简单的python小游戏---生命游戏

用pygame做一个简单的python小游戏—生命游戏 生命游戏&#xff08;Game of Life&#xff09; 生命游戏(Game of Life)是剑桥大学约翰何顿康威(John Horton Conway)教授设计的一个计算机程序。这个计算机程序是因为它模拟和显示的图像看起来颇似生命的出生和繁衍过程而得名为…

python游戏库pygame经典教程

目录 一.Pygame程序基本搭建过程 1.初始化化程序 2.创建Surface对象 3.事件监听 4.游戏循环 二.Pygame Display显示模块详解 1.将Surface对象粘贴至主窗口上 2.设置窗口主窗口 3.填充主窗口背景&#xff0c;参数值RGB 4.设置窗口标题 5.更新屏幕内容 6.pygame.display其他方…

Python游戏编程(Pygame)

安装Pygame pip install pygameC:\Users> pip install pygame Collecting pygame Downloading https://files.pythonhosted.org/packages/3e/f5/feabd88a2856ec86166a897b62bfad828bfe7a94a27cbd7ebf07fd 70399/pygame-1.9.4-cp37-cp37m…

Python、PyGame游戏项目

英文打字游戏项目 项目简介 英文打字小游戏&#xff0c;友好的多界面交互&#xff0c;界面整洁、美观&#xff0c;可动态调节游戏等级难度&#xff0c;可配置游戏信息。 有游戏分数&#xff0c;游戏时间&#xff0c;拼写特效&#xff0c;背景音乐&#xff0c;不同游戏等级的历…

手把手教你用python写游戏

引言 最近python语言大火&#xff0c;除了在科学计算领域python有用武之地之外&#xff0c;在游戏、后台等方面&#xff0c;python也大放异彩&#xff0c;本篇博文将按照正规的项目开发流程&#xff0c;手把手教大家写个python小游戏,项目来自《Python编程从入门到实践》&…

分享30个有趣的 Python小游戏,我能玩一天

大家好&#xff0c;今天给大家带来30个 Python 小游戏&#xff0c;喜欢记得点赞、一定要收藏&#xff0c;完整版代码&#xff0c;文末获取 文章目录 有手就行1、吃金币2、打乒乓3、滑雪4、并夕夕版飞机大战5、打地鼠 简简单单6、小恐龙7、消消乐8、俄罗斯方块9、贪吃蛇 普普通通…

Python游戏汇总:三十个pygame游戏代码【附源码免费分享】

导语 哈喽哈喽&#xff01;我是木木子&#xff01; ​ 每日更新游戏不知不觉已经很多啦~ Python兴趣始于游戏&#xff0c;所以更新的文章中基本上都是游戏代码居多。 然后我疯狂的找各种小游戏、小脚本、小项目的教程源码什么的&#xff0c;然后自己进行学习、制作、修改等…

Python游戏汇总:三十个pygame游戏代码

提示&#xff1a;爱学习哦&#xff0c;不要沉迷游戏&#xff0c;平时打发一下无聊时间最好啦 正文 欢迎阅读&#xff1a; 1.python21点小游戏。2.Python笨鸟先飞小游戏。3.python绘制满天星小游戏。4.吃豆豆小游戏项目。 5.python忍者奔跑小游戏。6.python迷宫小游戏。7.pyt…

8个Python小游戏,可以上班摸鱼玩一天

1、吃金币 源码分享&#xff1a; import os import cfg import sys import pygame import random from modules import *游戏初始化 def initGame():# 初始化pygame, 设置展示窗口pygame.init()screen pygame.display.set_mode(cfg.SCREENSIZE)pygame.display.set_caption(ca…

30个Python小游戏,小白练手,我都能玩一天【内附源码】

今天给大家带来30个py小游戏&#xff0c;一定要收藏&#xff01; 全部源码都整理好了&#xff0c;在文章最底部~ 有手就行 1、吃金币 【有手就行系列不介绍玩法了附源码】 源码分享&#xff1a; import os import cfg import sys import pygame import random from module…

迷你项目python

迷你项目python 骰子模拟器石头剪刀布随机密码生成器 骰子模拟器 目的&#xff1a;创建一个程序来模拟掷骰子。 提示&#xff1a;当用户询问时&#xff0c;使用random模块生成一个1到6之间的数字。 import random while int(input(press 1 to roll the dice or 0 to exit:\n…

23款小游戏-Python一行代码就能玩

给IT入门加星标&#xff0c;提升编程技能 free-python-games&#xff0c;一行代码就能进入使用Python开发的小游戏快乐玩耍&#xff01; 安装 pip?install?freegamesPython包括随您的安装一起分发的大量标准库。标准库有一个称为Turtle的模块&#xff0c;这是一种向普通人…

Python游戏开发实战:飞机大战(含代码)

【课程简介】 玩游戏老是输&#xff0c;不如试试自己做个游戏当欧皇。本次课程教大家如何通过pygame模块实现游戏, 以飞机大战为例&#xff0c;讲解游戏的基本机制, 让大家掌握游戏实现原理 &#xff0c;触类旁通更多Python游戏开发。 【课程推荐】Python游戏开发实战&#x…

【Python游戏】Python各大游戏合集:超级玛丽、天天酷跑、我的世界、魔塔、雷霆战机 | 附带源码

相关文件 关注小编&#xff0c;私信小编领取哟&#xff01; 当然别忘了一件三连哟~~ 公众号&#xff1a;Python日志 可以关注小编公众号&#xff0c;会不定时的发布一下Python小技巧&#xff0c;还有很多资源可以免费领取哟&#xff01;&#xff01; 源码领取&#xff1a;加P…

13个Python小游戏(含源码),开始敲起来,玩吧!

来源丨网络 经常听到有朋友说&#xff0c;学习编程是一件非常枯燥无味的事情。其实&#xff0c;大家有没有认真想过&#xff0c;可能是我们的学习方法不对&#xff1f; 比方说&#xff0c;你有没有想过&#xff0c;可以通过打游戏来学编程&#xff1f; 今天我想跟大家分享几个P…

30个Python小游戏,上班摸鱼我能玩一天【内附源码】

大家好&#xff0c;我是辣条。 今天给大家带来30个py小游戏&#xff0c;一定要收藏&#xff01; 目录 有手就行 1、吃金币 2、打乒乓 3、滑雪 4、并夕夕版飞机大战 5、打地鼠 简简单单 6、小恐龙 7、消消乐 8、俄罗斯方块 9、贪吃蛇 普普通通 10、24点小游戏 1…

iosetup mysql_InnoDB: Error: io_setup() failed with EAGAIN after 5 attempts

在一台服务器中以各数据库的备份文件为数据文件启动多个MySQL实例供SQL Review使用。 之前运行一直没有问题(最多的时候有23个MySQL实例同时运行)&#xff0c;后来新配置了一台服务器&#xff0c;启动其对应的实例时失败。 部分错误日志如下&#xff1a; …… 140505 16:05:59 …