小甲鱼教程-文字小游戏-界面框-Easygui练习

第一题:  

#-*- coding: UTF-8 -*-
import easygui as g
import random

g.msgbox('嗨,欢迎进入第一个界面小游戏')  # 弹出第一个界面
secret = random.randint(1, 10)  # 后台生成答案数字

msg = '不妨猜一下小甲鱼心里想的是哪个数字(1~10):'  # 这里为后面的integerbox做准备,给变量赋值
title = '数字小游戏'
default=9
guess = g.integerbox(msg, title,default, lowerbound=1, upperbound=10)  # 这里的guess,相当于是后台和前台的接口,类似于input函数。integerbox() 为用户提供一个简单的输入框,用户只能输入范围内(lowerbound参数设置最小值,upperbound参数设置最大值)的整型数值,否则会要求用户重新输入。

while True:
    if guess == secret:
        g.msgbox("我草,你是小甲鱼心里的蛔虫吗?!")  # 本来print的语句,现在都用msgbox来替代,做成了界面
        g.msgbox("哼,猜中了也没有奖励!")  # 本来print的语句,现在都用msgbox来替代,做成了界面
        break
    else:
        if guess > secret:
            g.msgbox("哥,大了大了~~~")
        else:
            g.msgbox('哥,小了小了')
        guess = g.integerbox(msg, title, lowerbound=1, upperbound=10)

g.msgbox("游戏结束,不玩啦^_^")

学习心得:

1.开头的字符串调用一定要使用   #-*- coding: UTF-8 -*-

2.integerbox参数的用法。

3.点击保存和关闭按钮都不管用,以后学到了再来解释


第二题:

#-*- coding: UTF-8 -*-

import easygui as g
import sys


import sys
reload(sys)
sys.setdefaultencoding( "utf-8" )

while 1: g.msgbox( "嗨,欢迎进入第一个界面小游戏^_^") msg = "请问你希望在鱼C工作室学习到什么知识呢?" title = "小游戏互动" choices = [ "谈恋爱", "编程", "OOXX", "琴棋书画"] choice = g.choicebox(msg, title, choices) # note that we convert choice to string, in case # the user cancelled the choice, and we got None. g.msgbox( "你的选择是: " + str(choice), "结果") msg = "你希望重新开始小游戏吗?" title = "请选择" if g.ccbox(msg, title): # show a Continue/Cancel dialog pass # user chose Continue else: sys.exit( 0) # user chose Cancel

1.运行后点击“编程”报错,还是因为输入字符问题,于是加入了

import sys
reload(sys)
sys.setdefaultencoding( "utf-8" )
就不再报错了,可完整运行。这个问题是从这个地址搜集到的答案: http://www.cnblogs.com/vilyLei/articles/2765676.html

2.发现了一篇解释的更全面的地址,分享给大家,请点击: http://blog.csdn.net/bestallen/article/details/51933427



 
  

import sys
reload(sys)
sys.setdefaultencoding( "utf-8" )

import sys
reload(sys)
sys.setdefaultencoding( "utf-8" )

你可能感兴趣的:(Python学习)