iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >十个Python经典小游戏的代码合集
  • 253
分享到

十个Python经典小游戏的代码合集

2024-04-02 19:04:59 253人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录1.小猫运动游戏源码游戏效果2.弹球游戏源码游戏效果3.画正方形游戏源码游戏效果4.彩点实验游戏源码游戏效果5.彩点实验圆形游戏源码游戏效果6.彩点实验下三角游戏源码游戏效果7.

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:
    # 前进10
    cat.fd(10)
    # 下一个造型
    cat.nextcostume()
    # 等待0.3秒
    cat.wait(0.3)

游戏效果

2.弹球

游戏源码

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

while True:
    # 前进0.1
    ball.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):
    # 前进100
    bug.fd(100)
    # 右转90
    bug.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 = 200

while 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 + 10
    screen.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()

游戏效果

以上就是十个Python经典小游戏的代码合集的详细内容,更多关于Python游戏合集的资料请关注编程网其它相关文章!

--结束END--

本文标题: 十个Python经典小游戏的代码合集

本文链接: https://www.lsjlt.com/news/148802.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 十个Python经典小游戏的代码合集
    目录1.小猫运动游戏源码游戏效果2.弹球游戏源码游戏效果3.画正方形游戏源码游戏效果4.彩点实验游戏源码游戏效果5.彩点实验圆形游戏源码游戏效果6.彩点实验下三角游戏源码游戏效果7....
    99+
    2024-04-02
  • Python实现四个经典小游戏合集
    目录 一、效果展示1、俄罗斯方块2、扫雷3、五子棋4、贪吃蛇二、代码展示1、俄罗斯方块2、扫雷3、五子棋4、贪吃蛇 一、效果展示 1、俄罗斯方块 这个应该是玩起来最最简单的了… 2...
    99+
    2024-04-02
  • 怎么用Python设计一个经典小游戏
    本篇文章给大家分享的是有关怎么用Python设计一个经典小游戏,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。前言想不想在闲得无聊的时候,用自己学过的Python基础知识,来做一...
    99+
    2023-06-02
  • Python Pygame实战之五款童年经典游戏合集
    目录一、推箱子1)代码展示2)效果展示二、滑雪1)代码展示2)效果展示​三、声控把音符1)代码展示2)效果展示四、保卫萝卜1)代码展示2)效果展示​五、飞机大战1)代码展示2)效果展...
    99+
    2024-04-02
  • Python实现四个经典小游戏的示例分析
    本篇文章给大家分享的是有关Python实现四个经典小游戏的示例分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 一、效果展示1、俄罗斯方块这个应该是玩起来最最简单的...
    99+
    2023-06-22
  • python代码如何打造经典游戏打乒乓
    今天就跟大家聊聊有关python代码如何打造经典游戏打乒乓,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。前言今天为大家介绍一个非常经典的游戏--打乒乓球,其实也不是真正的打乒乓球玩法...
    99+
    2023-06-02
  • Java实现经典游戏打砖块游戏的示例代码
    目录前言主要设计功能截图代码实现游戏核心类小球类砖块类总结前言 《JAVA打砖块》游戏是自制的游戏。玩家操作一根萤幕上水平的“棒子”,让一颗不断弹来弹去的&l...
    99+
    2024-04-02
  • C语言实现经典扫雷小游戏的示例代码
    目录一、游戏简介二、游戏实现1.初始化棋盘2.打印棋盘3.布置雷4.排查雷三、源文件1.game.h2.game.c3.Test.c一、游戏简介 游戏初始界面有两个选择,选项&ldq...
    99+
    2022-11-13
    C语言扫雷游戏 C语言 扫雷 C语言 游戏
  • Java实现经典游戏2048的示例代码
    目录前言主要设计功能截图代码实现界面布局类业务逻辑类总结前言 2014年Gabriele Cirulli利用周末的时间写2048这个游戏的程序,仅仅只是好玩而已。他想用一种不同的视觉...
    99+
    2024-04-02
  • Java实现经典游戏FlappyBird的示例代码
    目录前言主要设计功能截图代码实现游戏启动类核心类工具类总结前言 《布谷鸟闯关-简单版》是一个基于java的布谷鸟闯关游戏,摁上键控制鸟的位置穿过管道间的缝隙,需要做碰撞检测,监听键盘...
    99+
    2024-04-02
  • C语言实现经典小游戏井字棋的示例代码
    目录前言一、井字棋游戏的主流程二、游戏部分1.游戏函数2.初始化棋盘3.打印棋盘4.玩家下棋5.电脑下棋(两个难度等级)6.判断游戏是否结束三、 运行展示四、源码展示前言 这是我在学...
    99+
    2022-11-13
    C语言井字棋游戏 C语言 井字棋 C语言 游戏
  • Python+Tkinter实现经典井字棋小游戏
    目录演示介绍官方文档tkinter.messagebox源码演示 介绍 首先来介绍一下GUI库Tkinter 主要模块: tkinter Main Tkinter module....
    99+
    2024-04-02
  • python小游戏代码200行左右,python编程小游戏代码
    大家好,本文将围绕python小游戏代码200行左右展开说明,小游戏程序代码python是一个很多人都想弄明白的事情,想搞清楚python编程小游戏代码需要先了解以下几个事情。 1、python简单小游戏代码 怎么用Python制作简单...
    99+
    2023-10-02
    开发语言 爬虫
  • python简单小游戏代码100行,python小游戏代码大全
    大家好,给大家分享一下python简单小游戏代码100行,很多人还不知道这一点。下面详细解释一下。现在让我们来看看! 1、python 编写一个彩票游戏? 按照题目要求编写燃悔中的Python程序如下 import random num...
    99+
    2023-09-20
    人工智能
  • JAVA实现经典扫雷游戏的示例代码
    目录前言主要设计功能截图代码实现总结前言 windows自带的游戏《扫雷》是陪伴了无数人的经典游戏,本程序参考《扫雷》的规则进行了简化,用java语言实现,采用了swing技术进行了...
    99+
    2024-04-02
  • 100行C#代码实现经典扫雷游戏
    目录布局生成雷区左键扫雷和右键标记翻面功能布局 布局效果如下,下面每个“网格”都是一个按钮,点击按钮,就会有相应的事件发生。 由于UniformGrid中每...
    99+
    2023-02-27
    C#实现扫雷游戏 C#扫雷游戏 C#扫雷 C#游戏
  • python简单小游戏代码10行,python超简单小游戏代码
    大家好,小编为大家解答python编写的入门简单小游戏代码大全的问题。很多人还不知道python编写的入门简单小游戏代码,现在让我们一起来看看吧! 1、小恐龙 玩法:上下控制起跳躲避 import cfgimport sysi...
    99+
    2023-10-24
    pygame python 开发语言 人工智能
  • python小球游戏代码
    #python tkinter #python version 3.3.2 from tkinter import * ''' 判断 两个小球 { 圆心:A(x1,y1) 半径:r X轴速度:V...
    99+
    2023-01-31
    小球 代码 游戏
  • 二十种Python代码游戏源代码分享
    学Python中,自我感觉学的还不错的亚子~想做点什么来练练手,然后我疯狂的找各种小游戏的教程源码什么的,于是我就疯狂的找呀找呀,就找到了一大堆,哈哈哈 毕竟我是从小就有一个游戏梦,...
    99+
    2024-04-02
  • C/C++实现经典象棋游戏的示例代码
    目录大体思路效果展示核心代码大体思路 采用面相过程的设计方式实现,类似于我们平时做的课程设计,实现这样的小游戏无非就是多了图形处理库。这里使用的是acllib图形库。 设计这种小游戏...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作