当前位置:   article > 正文

简易的Python小游戏,上班可玩一天,零基础小白可练手_python小游戏代码简单

python小游戏代码简单

文章目录

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

一、第一次写Python小游戏

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

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

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

程序代码如下:

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

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

print("游戏结束!")

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

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

部分代码解释:

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

  • 1
  • 2

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

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

guess = int(temp)

  • 1
  • 2

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

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

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

  • 1
  • 2
  • 3
  • 4
  • 5

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

二、对小游戏进行改进

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

1.对玩家进行提示

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

修改后的代码如下:

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

if guess == 8:
    print("猜对啦!")
else:
    if guess < 8:
        print("小啦~")
    else:
        print("大啦~")

print("游戏结束!")


  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

运行结果如下:

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

2.提供多次机会给玩家

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

修改后的代码如下:

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

print("游戏结束!")

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

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

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

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

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

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

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

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

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

在这里插入图片描述

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

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

修改后的代码如下 :

import random

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

print("游戏结束!")

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

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

import random

  • 1
  • 2

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

answer = random.randint(1,10)

  • 1
  • 2

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

三、总结

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

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

读者福利:知道你对Python感兴趣,便准备了这套python学习资料,

对于0基础小白入门:

如果你是零基础小白,想快速入门Python是可以考虑的。

一方面是学习时间相对较短,学习内容更全面更集中。
二方面是可以找到适合自己的学习方案

零基础Python学习资源介绍

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/769084

推荐阅读
相关标签