美文网首页
第三章 文字游戏程序《剪刀石头布》0.1版

第三章 文字游戏程序《剪刀石头布》0.1版

作者: 落花僧 | 来源:发表于2019-11-24 14:29 被阅读0次

上一章我们学习了如何编辑代码及执行,这一章我们以直接执行一个小游戏开始python的语法历程
《落花僧的python小白极简编程课》

依葫芦画瓢敲出游戏代码

完成代码
先一模一样照着敲一遍,可以试着猜一下每行代码的意义,不过不用深度纠结,我们后面会详细讲解,敲完后保存为game.py,这里注意除了中文字,其他所有的字母和符号都需要在英文输入法状态下输入。(忍住,不要复制粘贴)

import random
print('-----欢迎玩我的第一个游戏-----')
my_ssp = input('请输入 剪刀,石头或布: ')
print('你 出 了:' + my_ssp)
ssp_choice = ['剪刀','石头','布']
computer_ssp = random.choice(ssp_choice)
print('电脑出了:' + computer_ssp)

执行代码, 玩起来
在命令行执行:python game.py

游戏界面
用输入法输入 剪刀,石头或布 的汉字后回车

游戏代码解析

sublime中的代码
第1行
# scissors, stone, paper 剪刀,石头,布
此行为注释,只给人阅读解释用,在执行的时候电脑会忽略掉,在每一行开始使用# 其后即为注释内容.
第2行
import random
import 是一个关键词,后面紧跟 的random是python自带的随机函数工具包,因为这里需要电脑随机出剪刀,石头和布,所以需要使用这个函数工具包来随机选择剪刀,石头,布三个中的一个。这句的作用就是把这个工具声明出来,告诉python解释器,我后面需要用到这个,提前帮我预备好,import后面都是跟python中称之为包的工具箱。
第3行
print('-----欢迎玩我的第一个游戏-----')
这里的作用是程序启动后打印一行欢迎字符串,字符串是用两个单引号包起来的,前后各一个,让解释器照这几个字符一模一样打印出来到屏幕上。
第4行和第5行
my_ssp = input('请输入 剪刀,石头或布: ')
print('你 出 了:' + my_ssp)

程序执行代码指令的顺序是从上往下执行的,这两行的作用是 保存你在命令行中输入的字符串,然后打印出来。

第4行解析
这里调用了input函数,这个函数概念和中学的那个函数概念是很相似的,为什么会有函数这个东西?是因为我们把一些相同的计算封装起来,这样不用考虑内部细节,在需要这个计算的时候直接调用封装好的这个函数,传入参数执行即可,假如我们有一个函数定义:
一个封装了计算逻辑的函数

然后别人问你要 f(198)的值,你直接使用2x+1这个计算逻辑带入198即可。此处的input函数以及上面我们调用的print函数都是这个逻辑,你不用关心内部怎能实现和计算的,只需要用inputprint这两个符号去传入参数即可,这个就是计算过程的抽象,是计算机科学中强大的工具,无论多么复杂的系统,都是一层层封装和调用来实现的。
input的作用是获取到你在命令行输入的值,这里使用变量my_ssp来保存,相当于一个箱子,把你输入的内容放到里面,后面需要用从里面取即可。
第5行的作用是回显确认告知你的输入,这里就需要你刚输入的内容了,我们已经将这个字符串放到了my_ssp中,所以我们直接再从这个盒子里拿。
'你 出 了:' + my_ssp 这里是把两个字符串内容拼接起来,+号除了可以数字相加,还有字符串拼接的功能。
第6行
ssp_choice = ['剪刀','石头','布']
等号的右边:三个字符串以逗号隔开,放到了中括号里,这里也构成了一个盒子,我们知道单引号前后可以构成一个字符串的盒子,这里是有三个字符串盒子,然后被放到了一个有顺序的大盒子中,这个大盒子在python里叫列表。
所以这句就是ssp_choice 这个变量被赋值成了一个列表,这个列表中有三个顺序排列的字符串。
第7行
computer_ssp = random.choice(ssp_choice)
random是我们刚才在最上面随机函数工具箱,因为我们的需求是从三个字符串中随机选择一个,所以需要使用random包中的choice函数,调用方式是:包名+函数名+传入的参数,因为我们已经把三个字符串放入了ssp_choice这个列表中,所以这里传入参数ssp_choice即可,最后将电脑随机选择的一个元素放入到computer_ssp变量中。
第8行
print('电脑出了:' + computer_ssp)
和第5行相同,拼接出字符串,然后打印。

END总结

《剪刀石头布》0.1版十分简单,但我们理解了变量,包,函数等概念。
最后你可以思考一下,可以怎么修改这个程序,比如把电脑设置成只能出布?
下一章我们继续完善这个游戏,同时学习python中的for循环,if判断等控制语句,实现更复杂的功能。

相关文章

  • 石头剪刀布的联想

    小时候-石头剪刀布,你出剪刀我出布,糖果是你的;长大后-石头剪刀布,你出石头我出布,快乐是我们的;石头剪刀布,一个...

  • noip 2014总结

    生活大爆炸版石头剪刀布 题目描述 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,...

  • 玩转石头剪刀布

    你用肚子玩过石头剪刀布吗?你用膝盖玩过石头剪刀布吗?你用脚掌玩过石头剪刀布吗?你用舌头玩过石头剪刀布吗?你用眼睛玩...

  • 2020-05-27

    “石头剪刀布” 哈哈,你输了,再来再来 “石头剪刀布” 你又输了,怎么回事,再来再来 “石头剪刀布” 你有心事,说...

  • 第三章 文字游戏程序《剪刀石头布》0.1版

    上一章我们学习了如何编辑代码及执行,这一章我们以直接执行一个小游戏开始python的语法历程《落花僧的python...

  • 《自卑与超越》读书笔记

    (一)面对失败 “石头、剪刀、布!石头、剪刀、布!石头、剪刀、布!” “我赢了!”游戏规则是,赢了的人可以前进一格...

  • [米·记]2017.09.06.阴雨

    “石头剪刀布,石头剪刀布,左边剪刀右边石头,变成一只小蜗牛;左边是布右边是布,变成花蝴蝶……”——由磨蹭的米拉刷牙...

  • 温暖的承诺:我帮蜗牛找朋友

    剪刀石头布 剪刀石头布 一把剪刀一块石头变成小白兔 一把剪刀两把剪刀亲亲小白兔 一块石头一块布抓住小白兔 一块布两...

  • 陪孩子玩游戏(4)

    “石头,剪刀,布,我出剪刀。” “石头,剪刀,布,我出剪刀。” “你这是剪刀吗?”孩子还不太会控制手指,只见他伸着...

  • 人机大战《石头剪刀布》你赢得过机器吗?

    人机大战《石头剪刀布》你赢得过机器吗? 《石头剪刀布》的游戏每个人都玩过,而你有没有玩过与机器对决《石头剪刀布》?...

网友评论

      本文标题:第三章 文字游戏程序《剪刀石头布》0.1版

      本文链接:https://www.haomeiwen.com/subject/lnllwctx.html