作为一个游戏行业的从业者,且python如此强大的情况下,学习之余,写了一个很简单的基于python3开发的小游戏,代码中用了一些python3基础的方法函数,权当是学习总结了。
菜鸟教程Python(https://www.runoob.com/python3/python3-tutorial.html)
# coding=utf-8
import random
import traceback
import sys
#结束函数
def endgame():
str = input()
if str.upper() == "Y" :
start()
elif str.upper() == "N":
exit()
else:
print("输入不合法\n请重新输入\nY/N")
endgame()
#生成开始函数
def login(num1):
print("请输入你的数字")
get_num = input()
if get_num == "" :
print("不允许输入空值\n请重新输入\n")
login(num1)
else:
try:
int(get_num)
except ValueError:
print("输入不合法\n请重新输入\n")
login(num1)
if int(get_num):
use_num = int(get_num)
compear(use_num,num1)
traceback.print_exc(file=open('warn.txt','w+'))
#比较操作函数
def compear(x,y):
if x > y :
print(x,"这个数字太大了")
return login(y)
elif x == y :
print(x,"恭喜你猜对了!\n是否重新开始\nY/N")
endgame()
elif x < y :
print(x,"这个数字太小了")
return login(y)
else :
print("请输入一个有效值")
return login(y)
#根据输入值准备一个随机数
def ready(a,b):
y = random.randint(a,b)
login(y)
#查阅规则
def result_show():
with open('./result.txt','r',encoding='utf-8') as f:
d = f.read()
print("\n")
print(d)
print("以上就是规则的全部内容\n")
#开始函数
def start():
result_show()
print("游戏开始!\n请输入本次预测的最小值")
try:
a = int(input())
except ValueError:
print("输入不合法\n请重新输入\n")
a = int(input())
print("请输入本次预测的最大值")
try:
b = int(input())
except ValueError:
print("输入不合法\n请重新输入\n")
b = int(input())
ready(a,b)
start()
#1.函数声明
def function name():
print "hello the world of Python"
#2.文件I/O
with open ('xxx.xxx') as f:
d = f.read()
#3.异常处理
try :
code1
except TypeError: #对异常类型进行区分处理,万能处理Exception
code2
finally:
code3
#4输入
d = input() #允许表达式输入
f = raw_input() #将所有输入作为字符串处理
#5变量类型
d = input() #接收值为str类型,不能直接和num类型比较,需要进行强制类型转换
if int(d) > 0 :
print"bigger one"
#6模块引入
import sys
import random
import traceback
#7代码类型声明
# coding=utf-8 #通常写在开头
#8打印错误
traceback.print_exc(file=open('warn.txt','w+') #通过引用的traceback的模块中的函数写入指定文件
这个游戏,写的匆忙,也没有进行什么相关功能的优化,主要目的还是为了方便学习python的相关内容,如有不足,还望大佬指出,后生在此先谢过。