他用python做了个小游戏,然后...

作者: @石头 

石林,圈中昵称石头,在读大三学生,现python编程读书会1组组长,原BMWH python小组组员,在爱数圈里学习已久,现为爱数圈尽一份力,与大家一起学习进步,力求小白变大牛。


前言

这是之前我在python直播课中的一个小项目,目的是为了让大家从枯燥的python语法中跳出来,好好享受python带来的快感嘻嘻。



在写这篇文章之前,我请了一个志愿者来试一试这个程序,然后记录下对方的心理活动,以下记录来源于志愿者的内心os。


首先,先来输入一下自己的答案:

根据现代人说小不说大的观念,再加上人称17岁是最美好的年纪。

我决定输入17!

点击回车

嗯看来这个项目跟上了鹅厂的防沉迷系统


1、根据2010年8月1日实施的《网络游戏管理暂行办法》,网络游戏用户需使用有效身份证件进行实名注册。为保证流畅游戏体验,享受健康游戏生活,请广大腾讯游戏的玩家尽快实名注册。

2、保护未成年人身心健康,未满18岁的用户将受到防沉迷系统的限制:
游戏过程,会提示您的累计在线时间。
累计游戏时间超过3小时,游戏收益(经验,金钱)减半。
累计游戏时间超过5小时,游戏收益为0。

3、用户信息和隐私保护政策


没关系,我们再来

按下enter

在输入名字这里,我一直有一个心结,就是要不要告诉大家我的另一个称号

算了,还是说出这个真相吧。

深藏功与名

考试的时候不会一般都是选C,然而。。。好吧,那就选A吧

Emmmmm又要重来一遍

作为18岁的吴彦祖现在决定选B

心有余悸地点下回车。。。

还好没有阵亡游戏结束了

面对这个新的选项,我决定要致敬水浒传的武松,然后毅然决然地选下B

我。。。

 

我发誓这是最后一次玩了

 

故事背景依旧是18岁的吴彦祖,面对狮子选择了逃跑

,我是想选择B的!

不对!考虑大多数人都会选B,所以B后面肯定有坑!

我选A

Emmm谈钱伤感情,我还是倒回去选B吧

这时候我留意到下方有一段文字

按下回车

嗯。。。

好的,绝交,再见,不送! 

志愿者试玩结束

把麦克风给回石头

“其实这个游戏

用一张图就可以解决啦!”

大家注意“等待大家完善”这句话,其实这个游戏是可以生生不息连绵不绝的,看的是大家有没有充满对生活的热爱以及对身边事物的观察,还有足以压倒一切的脑洞!

那么,现在公布代码

如上图所示

我在每一个判断框设置一个if函数就好

代码如下所示:

i = 1
print('欢迎大家来到我们的小游戏')
while i<= 3:
   age = int(input('你多少岁啦?\n'))
   if age >= 18:
       print('成年人啦,游戏愉快')
       name = input('你叫什么名字?\n')
       print('你好!',name+'!')
       print('你现在面前有两扇门A/B')
       door_number =input('你选择哪个\n')
       if door_number == 'A':
           print('门里面是毒气,玩家中毒,游戏结束')
       elif door_number == 'B':
           print('里面是一只狮子\nA.逃跑 \nB.搏斗')
           lion_number =input('你的选择是?\n')
           if lion_number == 'A':
               print('你逃到了一个门后面,眼前是一家A.高级酒店 B.普通旅馆')
               hotel_number = input('你喜欢哪一个住宿环境\n')
               if hotel_number == 'A':
                   print('好好休息,次日请将房费转入到支付宝账号13xxxxxxxx')
                   game = input('还想继续玩吗?')
                   print('那就继续期待吧')
               elif hotel_number == 'B':
                   print('好好休息,房费是高级酒店的95折,次日请将房费转入到支付宝账号13xxxxxxxx')
                   game = input('还想继续玩吗?')
                   print('根据用户画像,你不是一个爱消费的人,再见')
           elif lion_number == 'B':
               print('一不小心打死狮子,根据有关法律规定,,再见!')

   else:
       print('好好学习,天天向上')

   i = i+1
if i >3:
   print("给别人玩一下好不好!!!")

有兴趣的朋友可以帮忙完善一下这个游戏,让游戏更加逼真,更加丰富。

吃瓜群众

 

if语句这么简单的语法谁都会,那么你怎么体现出来你的不一样吗?

换个说法吧,写字谁都会,可是并不是谁都可以写出一首好的文章

 

石头


学习分享

多练习

多写程序才会有思路

多看好码才能有进步

多写注释才可以理解

找乐子

科技的价值在于利用

想想自己可以做什么

善于去寻找正向反馈


ps.这是我在闲着的时候随手练习的if代码

1.猜我几岁啦

my_age = 21
count = 0

while count < 3:
   guess_age = int(input('How old am I ? \n'))
   if guess_age == my_age:
       print('you made it!!')
       break

   elif guess_age < my_age:
       print('bigger!')

   else:
       print('smaller!')

   count += 1

else:
   print('sorry,you try three times,byebye')

2.用户登陆

username = 'Leonardo'
password = '987654321'
count = 0

while True:
   count += 1
   if count <= 3:
       print('input your username:')
       your_username = input()
       print('input your password:')
       your_password = input()

       if your_password == password and your_username == username:
           print("loading")
           for i in range(9):
               print('.'*i)

           print('successfully')
       else:
           print('error!goodbye!try again!')
           continue
   else:
       print('you have tried enough times,goodbye!')
   break


文章推荐:

凌晨两点还在敲代码,我究竟进了一个什么组织!

欢迎加入终身学习数据分析圈子,一次缴费,永久免费学



加入方式:

1、加我微信:seedata      

转账398,先拉微信群,再邀请进小密圈

(数据君亲自为你做客服)


2:扫码加入


犹豫的、不懂的、咨询的不要加,加了也是僵尸,时间宝贵,你我都珍惜