小甲鱼教程-文字小游戏-界面框-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" )
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值