用python做一个简单的游戏,用python写一个小游戏

大家好,本文将围绕如何用python做一个简单的小游戏展开说明,python编写的入门简单小游戏是一个很多人都想弄明白的事情,想搞清楚用python做一个简单的游戏需要先了解以下几个事情。

1、Python游戏开发,Python实现贪吃蛇小游戏与吃豆豆 附带源码

Python版本: 3.6.4

相关模块:

pygame模块;

以及一些Python自带的模块。

安装Python并添加到环境变量,pip安装需要的相关模块即可。

贪吃蛇的 游戏 规则应该不需要我多做介绍了吧T_T。写个贪吃蛇 游戏 其实还是很简单的。首先,我们进行一下 游戏 初始化:

然后定义一个贪吃蛇类:

其中head_coord用来记录蛇头所在位置,而tail_coords是一个二维数组,用来记录所有蛇身的位置。一开始,贪吃蛇长为3,并且位置是随机生成的。用户通过 键来控制贪吃蛇的行动:

需要注意的是,贪吃蛇不能180 大拐弯,只能90 地拐弯。例如正在向左行动的贪吃蛇不能瞬间变成向右行动。具体而言,代码实现如下:

然后,我们需要随机生成一个食物,且需要保证该食物的位置不与贪吃蛇的位置相同:

在更新贪吃蛇的时候,如果它吃到了食物,则蛇身长加一,否则只是简单的按照给定的方向行动而不改变蛇身长度:

同时,当贪吃蛇吃到食物时,需要重新生成一个新的食物:

最后,当贪吃蛇碰到墙壁或者蛇头碰到蛇身时, 游戏 结束:

并显示一下 游戏 结束界面:

玩家通过 键控制 游戏 的主角吃豆人吃掉藏在迷宫内的所有豆子,并且不能被鬼魂抓到。

若能顺利吃完迷宫内的所有豆子并且不被鬼魂抓到,则 游戏 胜利,否则 游戏 失败。

逐步实现:

Step1:定义 游戏 精灵类

首先,让我们先来明确一下该 游戏 需要哪些 游戏 精灵类。

① 墙类

② 食物类(即豆豆)

③ 角色类

角色类包括吃豆人和鬼魂,鬼魂由电脑控制其运动轨迹,吃豆人由玩家控制其运动轨迹。

显然,其均需具备更新角色位置和改变角色运动方向的能力,其源代码如下:

Step2:设计 游戏 地图

利用Step1中定义的 游戏 精灵类,我们就可以开始设计 游戏 地图了。由于时间有限,我只写了一个关卡的 游戏 地图,有兴趣的小伙伴可以在此基础上进行扩展(在我的源代码基础上进行扩展是很方便滴~)。 游戏 地图的设计包括以下四方面内容:

① 创建墙

② 创建门(一开始关幽灵用的)

image.gif

③ 创建角色

④ 创建食物

因为食物不能和墙、门以及角色的位置重叠,所以为了方便设计 游戏 地图,要先创建完墙、门以及角色后再创建食物:

Step3:设计 游戏 主循环

接下来开始设计 游戏 主循环。首先是初始化:

然后定义主函数:

其中startLevelGame函数用于开始某一关 游戏 ,其源代码如下:

showText函数用于在 游戏 结束或关卡切换时在 游戏 界面中显示提示性文字,其源代码如下:

2、python入门可以做的小游戏

1、Python入门拼图小游戏
简单介绍:
将图像分为m×n个矩形块,并将图像右下角的矩形块替换为空白块后,将这些矩形块随机摆放成原图像的形状python写一个简单的小游戏。
2、Python入门推箱子小游戏
简单介绍:
这是来自日本的一个经典游戏,在狭小的仓库中,要求把木箱放到指定的位置,如果不小心就可能出现箱子无法移动或者通道被堵的情况,所以,如何巧妙利用有限的空间和通道,合理安排移动顺序,就成了这个游戏能否通关的关键。
3、Python入门小游戏之外星人入侵
简单介绍:
玩家可以通过鼠标控制飞船的移动和射击,如果能在敌人达到游戏界面低端之前消灭所有敌人,则游戏胜利,否则游戏失败。
4、Python入门小游戏之吃豆子
简单介绍:
通过键盘方向键,控制游戏的人物吃豆人,吃掉藏在迷宫内的所有豆子,并且不能被敌人抓到。
5、Python入门小游戏之宝石消消乐
简单介绍:
玩家通过鼠标交换相邻的拼图,若交换后,在水平/竖直方向存在连续三个相同的拼图,则这些拼图消失,玩家得分。
6、Python入门小游戏之乒乓球对战
简单介绍:
中间是球网,玩家通过上下键移动球拍,并且这个游戏是可以两个人玩的哦。
7、还有其他四个游戏
它们是:炸弹人小游戏、逃出迷宫、飞扬的小鸟、五子棋

3、如何用python程序编写一个循环五次的小游戏,每次随机产生两个数字让用户计算这两个数的?

如果这是VB的程序,那么可以用如下的得到两个1~10的整数:

x=Int(Rnd*10)+1。

y=Int(Rnd*10)+1。

再加上循环for i=1 to 5可以。

#include <stdio.h>。

#include <stdlib.h> bai/* 随机库函数 */。

#include <time.h> /* 时间库函数 */。

int count=0, ok=0; /* count表示回答次数, ok表示回答正确次数 */。

/* 加法函数 */。

int add(int x,int y)。

优点

简单:Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。

易学:Python极其容易上手,因为Python有极其简单的说明文档。

易读、易维护:风格清晰划一、强制缩进。

4、帮忙用python写个小游戏

#!/usr/bin/env python
# -*- encoding:utf-8 -*-
Integral = 0
#noError = 1
print "欢迎来到厨艺大比拼!".center(60)
#可以自己创建这个函数,我这统一使用的这一个函数,然后下面修改调用
def Choice(Each_level):if Each_level == "001":return 10   #选择001得10分elif Each_level == "002":return 5  #选择002得5分elif Each_level == "003":return 1  #选择003得1分else:return 0
while True:file1=raw_input("""请选择你的食材:
001:黄瓜
002:香蕉
003:榴莲
""")if not Choice(file1):continueIntegral += Choice(file1)file1=raw_input("""请选择你的调料:
001:酱油
002:醋
003:盐
""")if not Choice(file1):continueIntegral += Choice(file1)file1=raw_input("""请选择你的烹饪方式:
001:蒸
002:炒
003:油炸
""")if not Choice(file1):continueIntegral += Choice(file1)                                                                      file1=raw_input("""请选择你的烹饪时间:                                        
001:30分钟                                                                        
002:10分钟                                                                        
003:12小时                                                                        
""")                                                                                               if not Choice(file1):continue                                                 Integral += Choice(file1)                                                     break                                                                                                                                                           
print "你的菜最后得分为:",Integral

下面是输出结果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/142967.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

简单的Python小游戏制作

今天呢&#xff0c;给大家展示一下Python有趣的小地方&#xff0c;展示给大家看看&#xff0c;我做的小游戏&#xff0c;是否有大家小时候的回忆呢。下面就废话不多说了&#xff0c;给大家展示一遍&#xff01;感兴趣的小伙伴不懂也没事&#xff0c;可以下载一个PyCharm&#x…

Python不能做游戏?一小时做出一个游戏!

嗨喽&#xff5e;小伙伴们&#xff0c;我又来了&#xff0c; 写在前面的话&#xff1a; 【 一直都听他们说&#xff0c;python做不出好的游戏&#xff0c;个人是不赞同的&#xff0c;我只能说&#xff0c;python可以用来写游戏&#xff0c;但不适合。 举个最简单的例子&…

基于pygame做的小游戏

最近一边学习pygame模块一边做了个小游戏&#xff0c;完成功能如下&#xff1a; 鼠标右键控制移动人物跟随鼠标方向转动鼠标左键控制攻击动画效果血量计数效果 画面比较乱入&#xff0c;请自行过滤。直接上代码&#xff1a; # coding: utf-8 import pygame from pygame.lo…

python pygame 简单小游戏

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

如何用python做游戏(简单易上手版)【送 源码】

嗨害大家好鸭&#xff0c;我是小熊猫&#x1f5a4; 很多小伙伴后台私信问我说&#xff0c; “python可以做游戏吗 &#xff1f;” “要怎么做呢&#xff1f;” 接下来我就介绍一下&#xff0c; 如何用Python做游戏 有什么python相关报错解答自己不会的、或者源码资料/模块…

用Python做一个超简单的小游戏(一听就懂)

前言 有的人可能学过一点Python基础&#xff0c;但不知道干什么好。今天就教大家做一个简单的小游戏 未经允许&#xff0c;禁止转载 文章目录 前言写它会用到源码先抛出来知识讲解random介绍语法方法参数表举例 while语法举例 拆分代码讲解产生随机数循环产生随机数增加循环条…

用Python制作小游戏

谁还没有玩过俄罗斯方块呢&#xff0c;这款单机小游戏&#xff0c;简单易懂&#xff0c;最好打发无聊时间了。 使用python除了可以爬取图片&#xff0c;视频&#xff0c;当然可以制作一些小游戏了。 其实这个很简单&#xff0c;就是转化数据很麻烦 ☹ 实际流程&#xff1a; …

用Python制作简单的小游戏

朋友们大家好&#xff0c;相信大部分人都喜欢玩游戏&#xff0c;无论是在工作间隙还是下班回家的路上&#xff0c;可能都会拿起手机玩游戏打发时间&#xff0c;亦或是在游戏中寻找乐趣&#xff0c;放松自己。上 我跟大家分享的内容主要是用Python的Pygame Zero模块来制作小游戏…

一日一技:用Python做游戏有多简单

自从表白代码发了以后&#xff0c;有很多同学问我除了这种表白的&#xff0c;还有其他什么小游戏吗&#xff0c;游戏是怎么做的&#xff0c;难不难。我就用两篇文章来介绍一下&#xff0c;如果使用Python做游戏。 兔子与灌 俄罗斯方块 休闲五子棋 走迷宫 推箱子 消消乐 超多小…

利用python制作自己的小游戏,超简教程

懒得客套&#xff0c;直接步入主题 首先&#xff0c;利用python来做游戏需要用到python中的pygame模块&#xff0c;这个我们在终端cmd中安装 输入&#xff1a;pip install pygame 安装好后我们进入pycharm查询我们有的模块&#xff08;打开路径&#xff1a;文件-设置&#xf…

用python制作几款简单又好玩的小游戏,找回童年的记忆

今天给大家带来几个Python小游戏&#xff0c;找回童年的同时学习编程&#xff01; 一、接金币 普通难度&#xff1a;❤ 玩法介绍&#xff1a;吃金币&#xff0c;控制左右键&#xff0c;有手就行。 源码分享 import os import cfg import sys import pygame import random…

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

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

python小游戏-移动木板

文章目录 一、游戏简介二、编写步骤1.引入库2.初始化3.相关自定义函数4.相关自定义函数 一、游戏简介 本游戏是通过python编写的小游戏&#xff0c;给初学者熟悉python编程语言抛砖引玉&#xff0c;希望有所帮助。 成型的效果图如下&#xff1a; 二、编写步骤 1.引入库 代码…

MySQL——子查询

来一篇 MySQL-子查询 记录一下这个美好的时光,学习记录篇,下文中所有SQL 语句 均可在 MySQL DB 学习Demo 此处下载SQL语句执行,有相关DB 与 表。 1. 需求分析与问题解决 1.1 实际问题 现有解决方式一: SELECT salary FROM employees WHERE last_name = Abel SELECT last…

谈谈linux网络编程中的应用层协议定制、Json序列化与反序列化那些事

linux【网络编程】之协议定制、序列化与反序列化 一、序列化与反序列化二、应用层协议如何定制三、网络通信中数据流动的本质四、网络版计算器编写4.1 业务流程4.2 核心代码 一、序列化与反序列化 由于socket api的接口&#xff0c;在读写数据的时候是以字符串的方式发送接收的…

python配置arcpy环境

在pycharm配置arcpy让其导入不出现没有arcpy这个模块我们会进行环境配置 。 第一步 第二步 第三步 第四部 然后找到你arcgis安装的位置 记住如果你重名了arcgis安装位置的名字一定要进入到arcpy安装目录中找一个文件 查看Arcgis安装目录下的 E:\ArcGIS\Python27\ArcGIS10.2\L…

Python配置CPLEX

大致的安装步骤如下 1.百度搜索CPLEX&#xff0c;进入官网&#xff0c;获取许可后&#xff0c;下载并安装&#xff08;要能找到自己的安装路径&#xff09; 2.安装完成后&#xff0c;可以直接用ide进行编程&#xff0c;但是&#xff0c;还可以用Python来调用CPLEX 3.给Pytho…

Python:环境变量配置方法 详细教程

最近有人问我如何配置python环境变量&#xff0c;这篇文章就向大家介绍python环境变量配置方法。 python环境变量的配置方法&#xff1a;首先鼠标右键此电脑&#xff0c;选择属性&#xff1b;然后点击高级系统设置&#xff0c;点击环境变量&#xff1b;接着点击path进行编辑&am…

vscode配置python路径_Vscode的python配置(macOS)

1. Vscode是一款开源的跨平台编辑器。默认情况下&#xff0c;vscode使用的语言为英文(en)&#xff0c;以下步骤改为中文 打开vscode工具&#xff0c;使用快捷键组合【CmdShiftp】&#xff0c;在搜索框中输入“configure display language”&#xff0c;点击确定后&#xff0c;…

python环境配置教程

一、下载和安装软件 进入python官网&#xff0c;下载所需的python版本 进入pycharm官网&#xff0c;下载社区版即可 两个软件安装&#xff0c;基本安装默认配置即可&#xff0c;选择环境变量时建议选一下&#xff08;或者后面自行添加&#xff09; 二、建立代码项目 本地建…