您的位置:首页 > 编程语言 > Python开发

用python入门是实现几个小游戏(1)

2020-01-31 20:01 633 查看

新年快乐!希望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:排版不太熟练,请谅解

  • 点赞
  • 收藏
  • 分享
  • 文章举报
Chaos_V5 发布了1 篇原创文章 · 获赞 0 · 访问量 599 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: