用python入门是实现几个小游戏(1)
新年快乐!希望2019年又是朝气满满的一年呢!
怎么说呢,2018又水过去了,我总想着学习一些东西,分享一些东西,但是没什么契机,听我一个大佬室友说写博客可以记录自己的学习历程,自己忘了的时候可以提醒自己,所以我我也尝试一下吧,把我所学所想分享出来,如果能够帮助有需要的同学,后期我会传一些本专业的大作业,如果需要可以自取。
1. 第一个小游戏(猜数字)
import random #导入随机模块 guesstake=0 #猜想次数 print('hello! what is your name?') myname=input() number=random.randint(1,20) print('Well, ' + myname + ', I am thinking of a number between 1 and 20.') for guesstake in range(6): print('take a guess') guess=input() guess=int(guess) if guess<number: print('your guess is too low') if guess>number: print('your guess is too high') if guess == number: break if guess==number: guesstake=str(guesstake+1) print('good job'+myname+'!you guessed my number in '+guesstake+' guesses!') if guess!=number: number=str(number) print('Nope.the number I was thinking of was '+number+'.')
上面的小程序是在基础不过的小程序了,这里用python实现,用到了如下知识点:
循环for、随机数生成、类型转换、if语句、都是比较基础的不在详细展开。
*
跑出来的结果图如下所示:
注意事项:
(1)注意range、if后面加:
(2)注意python的空格输入
2. 第二个小程序(讲笑话)
print('What do you get when you cross a snowman with a vampire?') input() print('Frostbite!') print() print('What do dentists call an astronaut\'s cavity?') input() print('A black hole!') print() print('Knock knock.') input() print("Who's there?") input() print('Interrupting cow.') input() print('Interrupting cow wh', end='') print('-MOO!')
上面的小程序主要是对字符串、转义的运用,如’s,在这里被转成了‘,
下面是几个常用的转移字符:
运行出来的结果如下:
怎么说呢,还是不怎么懂老美的幽默,这个姑且把它算作游戏吧!
注意事项:
(1)最后一小段话的end和第二行的-继续是可以两行连起来,但是有点累赘,用的应该不多。
(2)input()这里相当于按回车进入下一步的功能。
3. 第三个小程序(龙界)
import random import time def display(): print('''you are in a island full of dragons.In front of you,you see two caves.In one cave,the dragon is friendely and will share his treasure with you.The other dragon is greedy and hungry,and will eat you on sight''') print() def choosecave(): cave='' while cave!='1'and cave!='2': print('which cave will you go (1 or 2)?') cave = input() return cave def checkcave(chosencave): print('You approach the cave...') time.sleep(2) print('it is dark andspookly..,') time.sleep(2) print('A large dragon jumps out in front of you!He opens his jaws and...') print() time.sleep(2) friendlycave=random.randint(1,2) if chosencave==str(friendlycave): print('give you his tresure') else: print('you are die') playagain='yes' while playagain=='yes': display() cavenumber=choosecave() checkcave(cavenumber) print('do you want to play again?yes/no') playagain=input() print('over')
产生效果如下:
怎么说呢,这个还有点意思,我们来看看吧:
1.def定义结构体
结构体如上所示,在今后的使用中还是很多的,将程序分给一个一个小模块,有点像函数,也是用return返回一个或多个值。
2.time.sleep():这里调用了时间函数,让程序暂停2s
3.游戏的循环:这个游戏的循环用了while 不满足跳出循环。
总结:python优点之一就是模块化,def使代码更加简介易懂,以后还是要多多使用的。
这是python编写的小游戏第一弹,都是一些比较基础的,不涉及什么算法数据结构,熟悉python其实很简单,也不是什么很高大上的东西嘛!
ps:排版不太熟练,请谅解
- 点赞
- 收藏
- 分享
- 文章举报
- Python基础入门-实现猜数字小游戏
- Python入门:类的继承与实现
- python的几个小实现
- 深度学习入门---PCA,白化 Python实现
- D-Bus入门(四)——QTDBUS代码,实现ofono代码下的python测试文件activite-context的功能
- 协同过滤算法python实现简单入门详细注释
- Python实现的猜拳小游戏
- Python实现的摇骰子猜大小功能小游戏示例
- 用python实现一个socket echo程序 && tcp socket的几个关闭状态
- J2ME 2D小游戏入门之旅(五) 实现爆炸效果、并加入道具导弹
- 几个用Python实现的简单算法
- Python2.x实现多线程主机端口扫描(入门)
- 机器学习入门学习笔记:(2.2)线性回归python程序实现
- 第一次尝试用python来编程实现“helloworld”,顺利成功,过程中遇到几个小问题
- 用Python实现一个小游戏——2048
- 利用Python进行数据分析_python3实现_pandas入门_相关系数与协方差
- 用Python实现fib数列的几个方法(yield的应用)
- [转]几个python 入门程序--例2( 如何将多个模块打包成一个模块)
- python实现获取序列中最小的几个元素
- sklearn(scikit-learn)快速入门【Python实现】