简易的Python小游戏

article/2025/9/12 1:11:04

文章目录

    • 一、第一次写Python小游戏
    • 二、对小游戏进行改进
      • 1.对玩家进行提示
      • 2.提供多次机会给玩家
      • 3.每次答案应该是随机的
    • 三、总结

一、第一次写Python小游戏

刚开始学习Python这门计算机语言,所以在网上找了一个非常简易的小游戏来进行模仿编写,目的是从中学到一些简单的Python语法知识。

这个小游戏是一个猜数字的小游戏,比较简单,有利于我这种刚开始学习Python的萌新理解。

编程环境使用的是Python自带的集成开发环境IDLE。

程序代码如下:

temp = input("猜一下现在我想的是哪一个数字:")
guess = int(temp)if guess == 8:print("猜对啦!")
else:print("猜错啦!")print("游戏结束!")

运行结果如下:
在这里插入图片描述
没错,就是一个即时的问答小游戏。

部分代码解释:

temp = input("猜一下现在我想的是哪一个数字:")

“=”是赋值运算符,表示赋于;而if后面的“==”是一个数学运算符,表示等于。

input函数用于接收用户的输入并返回给temp,也就是把这个值赋给temp。

guess = int(temp)

input函数返回的是一个字符串,要对它进行转换才能和数字比较,所以使用int函数进行转换。

注:如果输入的是文字,将无法进行转换。

if guess == 8:print("猜对啦!")
else:print("猜错啦!")

这里是条件分支语句,用于判断,简单来说就是“如果…否则…”。

二、对小游戏进行改进

在成功运行这个小游戏代码并对其中的含义进行理解后,我们可以将代码进行改进。

1.对玩家进行提示

在玩家猜错的情况下,会告诉玩家是大了还是小了。

修改后的代码如下:

temp = input("猜一下现在我想的是哪一个数字:")
guess = int(temp)if guess == 8:print("猜对啦!")
else:if guess < 8:print("小啦~")else:print("大啦~")print("游戏结束!")

运行结果如下:

在这里插入图片描述
实现的方法就是在else语句中再加入一个完整的if-else语句,也叫“嵌套”。

2.提供多次机会给玩家

在玩家猜错后,还有机会进行再一次猜测。

修改后的代码如下:

counts = 3
while counts > 0:temp = input("猜一下现在我想的是哪一个数字:")guess = int(temp)if guess == 8:print("猜对啦!")breakelse:if guess < 8:print("小啦~")else:print("大啦~")counts = counts - 1print("游戏结束!")

运行结果如下:
在这里插入图片描述
要实现多次输入,就要利用循环,这里使用的是while函数,先将counts赋值为3,然后每次减一,这样可以给玩家提供三次机会。

在我第一次编写这个改进时,遇到了以下两个问题:

1.将counts-1放到了循环外面,如下:

#部分代码:else:if guess < 8:print("小啦~")else:print("大啦~")print("游戏结束!")
counts = counts - 1

这样就会造成counts无法在循环中自减,导致循环进入死循环,用户可以进行无限次输入。

2.没有加入break语句跳出循环:

如果没有加入break来跳出循环的话,猜对了之后这个循环也不会停。如下:

在这里插入图片描述

3.每次答案应该是随机的

如果每次答案都相同,那么在答案被猜出后,游戏就失去了可玩性,所以应该让每次的答案都不同。

修改后的代码如下 :

import randomcounts = 3
answer = random.randint(1,10)
while counts > 0:temp = input("猜一下现在我想的是哪一个数字:")guess = int(temp)if guess == answer:print("猜对啦!")breakelse:if guess < answer:print("小啦~")else:print("大啦~")counts = counts - 1print("游戏结束!")

运行结果如下:
在这里插入图片描述
这里运行了两次,可以看出两次的答案不同。

import random

在这次改进中,为了实现随机数,引入了随机函数random,而import就是导入包的意思。

answer = random.randint(1,10)

这行的意思是利用random随机函数从1到10中随机选择一个数,然后赋值给answer。然后用玩家输入的数字和这个随机数进行比较即可,而不再像以前那种与某个固定的值进行比较了。

三、总结

这是第一次编写Python程序,虽然是“抄”的代码,但还是把其中的含义理解通透了。除了代码本身的功能外,通过改进代码,来学习更多的知识,除了if-else语句外,我还学到了while语句、break语句和random函数等。

我也从自身所犯的错误中学到了许多经验。例如,写代码时一定要区分中英文、代码的拼写是否正确、代码的格式(缩进和对齐)等等。


http://chatgpt.dhexx.cn/article/8ICl0xF1.shtml

相关文章

python小游戏代码200行左右,python编程小游戏代码

大家好&#xff0c;本文将围绕python小游戏代码200行左右展开说明&#xff0c;小游戏程序代码python是一个很多人都想弄明白的事情&#xff0c;想搞清楚python编程小游戏代码需要先了解以下几个事情。 1、python简单小游戏代码 怎么用Python制作简单小游戏 1、Python猜拳小游戏…

python入门小游戏代码20行,python入门小游戏代码

python入门可以做的小游戏 1、Python入门拼图小游戏简单介绍&#xff1a;将图像分为mn个矩形块&#xff0c;并将图像右下角的矩形块替换为空白块后&#xff0c;将这些矩形块随机摆放成原图像的形状。 2、Python入门推箱子小游戏简单介绍&#xff1a;这是来自日本的一个经典游…

Python自制小游戏【附源码 直接运行】

上班不知道怎么摸鱼&#xff1f;代码敲累了直接自制小游戏放松一下&#xff01;今天给大家分享七个小游戏&#xff0c;可以从周一玩到周日&#xff0c;不重样的那种。 赶紧点赞收藏起来吧&#xff01; 1.消消乐 源代码与学习资料领取 &#x1f449; https://jq.qq.com/?_wv1…

用Python制作简单的小游戏

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

用Python实现的这五个小游戏,你真的学会了嘛?

相关文件 源码分享&#xff0c;问题解答&#xff01;&#xff01; 关注小编&#xff0c;私信小编领取哟&#xff01; 当然别忘了一件三连哟~~ 对了大家可以关注小编的公众号哟~~ 有很多资源可以领取的哟&#xff01;&#xff01; Python日志 游戏名称 五子棋雷霆战机贪吃蛇…

Python实现四个经典小游戏合集

这篇文章主要介绍了利用Python编写一个经典小游戏的合集,包括:贪吃蛇,扫雷,俄罗斯方块,五子棋。感兴趣的小伙伴可以跟随小编一起学习一下 目录 一、效果展示 1、俄罗斯方块2、扫雷3、五子棋4、贪吃蛇二、代码展示 1、俄罗斯方块2、扫雷3、五子棋4、贪吃蛇 一、效果展示 …

10个python入门小游戏,零基础打通关,就能掌握编程基础

前言 不会python就不能用python开发入门级的小游戏&#xff1f; 当然不是&#xff0c;我收集了十个python入门小游戏的源码和教程&#xff0c;并且即使你没有python基础&#xff0c;只要跟着这十个小游戏的开发详细教程去做&#xff0c;以及有了全部的源码&#xff0c;那就能…

python小游戏源码

见缝插针小游戏&#xff0c;设置关卡&#xff0c;难度逐渐增大&#xff0c;效果图如下&#xff0c;需要的话去个人主页提取资源 部分代码如下&#xff1a; def __init__(self, angle): self.x x0 self.y y0 length self.center (self.x, self.y) …

10个python经典小游戏(上)-五一嗨起来(动图演示+源码分享)

&#x1f41a;作者简介&#xff1a;苏凉&#xff08;专注于网络爬虫&#xff0c;数据分析&#xff09; &#x1f433;博客主页&#xff1a;苏凉.py的博客 &#x1f451;名言警句&#xff1a;海阔凭鱼跃&#xff0c;天高任鸟飞。 &#x1f4f0;要是觉得博主文章写的不错的话&…

30个Python小游戏,小白练手,我都能玩一天

大家好&#xff0c;我是雨雨~ 今天给大家带来30个py小游戏&#xff0c;一定要收藏&#xff01;全部源码都整理好了小游戏源码腾讯文档-在线文档https://docs.qq.com/doc/DRnZDTnFGVUFMc3FL 有手就行 1、吃金币 【有手就行系列不介绍玩法了附源码】 源码分享&#xff1a; i…

6个Python童年小游戏,开始敲起来,玩吧!

你的童年&#xff0c;我的童年好像都一样&#xff0c;谁的童年又没玩过游戏呢&#xff0c;这些小游戏应该只有玩过才会懂吧 虽然程序员敲代码多年&#xff0c;但童心还是一直都在的&#xff0c;今天就分享一些私藏的童年游戏&#xff0c;十几行代码就能进入使用Python开发的小…

Java开发面试简历这么写,命中率达70%

上篇文章我们了解到&#xff0c;想要有面试机会&#xff0c;首先要完成一份好的简历。但是在撰写简历的时候&#xff0c;往往有一些细节很容易被忽视&#xff0c;导致面试机会远远不如自己的期望值。一份经过优化的简历&#xff0c;面试的命中率可以达到70%。那我们就来看看&am…

java开发个人简历模板_java程序开发个人简历模板

java程序开发需要有扎实的程序编码知识&#xff0c;下面java程序开发个人简历模板是小编为大家带来的&#xff0c;欢迎浏览。 java程序开发个人简历模板 延伸阅读 面试&#xff0c;简历很重要&#xff0c;那好的简历模板应该如何制作呢? 写简历之前&#xff0c;你得先站在用人…

JAVA开发(nginx)

主要描述下面4个内容&#xff1a; 1.Nginx的正向代理和反向代理 2.Nginx的动静分离 3.Nginx的负载均衡 4.Nginx的配置详解 解释&#xff1a; Nginx的正向代理&#xff1a;代理的是客户端。 Nginx的反向代理&#xff1a;代理的是服务端。在web服务中&#xff0c;一般都是…

8年Java开发教你如何写简历

前言 成为优秀的架构师是大部分初中级工程师的阶段性目标。优秀的架构师往往具备七种核心能力&#xff1a;编程能力、调试能力、编译部署能力、性能优化能力、业务架构能力、在线运维能力、项目管理能力和规划能力。 这几种能力之间的关系大概如下图。编程能力、调试能力和编…

java开发简历项目经验,面试必会

java基础 1.1java的8种基本数据类型装箱拆箱 1.2重写重载封装继承多态 1.3 Stack Queue 1.7 Concurrent包 1.8面向对象 1.9 String StringBuffer StringBuilder hashcode equ 1.10 java文件读取 1.11 Java反射 1.12 JDK NDK JRE JNI 1.13 static和final的区别 1.14 …

java有关物流管理的简历_Java开发实习生大学生简历模板

求职意向 Java开发实习生 福建福州 薪资面议 随时到岗 教育背景 2020.x -2020x 锤子简历大学 软件工程(本科) 通过CET4/6等级考试 主修课程&#xff1a;Java程序设计、Web程序设计、JavaEE应用开发、数据库系统原理、Linux操作系统、数据通信与计算机网络。 工作经验 2020.x -2…

《R语言入门》如何在Windows下安装R语言编程环境

R语言主页&#xff1a;https://www.r-project.org/ R语言开发环境下载安装地址&#xff1a;https://cran.r-project.org/mirrors.html 这是一个下载镜像站点的列表页面&#xff0c;之前贴了其中一个的链接&#xff0c;结果过了一段时间之后不能访问了&#xff1b; 有Linux…

R语言安装ggcor包

找了很多方法&#xff0c;一直安装不上去&#xff0c;后来把包下载了本地&#xff0c;用本地安装的方法&#xff0c;也还是报错。后来兜兜转转找到了这个方法&#xff0c;非常好用&#xff01;参考了看见你啦&#xff0c;自己根据实际情况&#xff0c;也稍作修改。 1.下载ggco…

【入门】R语言最详细Windows安装指南

登录R语言官网https://www.r-project.org/ 选择CRAN mirror 下拉找到China 选择其中任意一个&#xff0c;这里我选的是清华的一个mirror 点开后选择Download R for Windows&#xff08;如果是其他系统则选择其他对应链接&#xff09; 选择base 得到 选择Download R 3.5.3 fo…