04 讲: 改进我们的小游戏

这节课主要学习了if else和 while的用法

重要的是:

1.别忘记加冒号了

2.“缩进”是Python的灵魂


典型例题:


2. 请写出与 10 < cost < 50 等价的表达式

cost>10 and cost<50


3. Python3 中,一行可以书写多个语句吗?
可以,多个语句用分好隔开


4. Python3 中,一个语句可以分成多行书写吗?
可以,不过需要加 \



猜测数字的游戏,(仔细研读之后更觉得代码经典)


import random
times = 3
secret = random.randint(1,5)
print ("--------欢迎来到猜数字游戏--------\n")
guess = 0
print ("猜一下1-5中的哪个值?:",end=" ")
while (guess != secret) and (times > 0) :
    guess = int(input())
    times = times - 1
    if guess == secret:
        print("\n猜对了,你是怎么这么利害?!!\n")
        print("但是猜对了也没有奖励\n")
    else:
        if guess > secret:
            print("\n大了大了~\n")
        else:
            print("\n呵呵 小了~\n")
        if times > 0:
            print("再试一次把: ",end=" ")
        else:
            print("3次机会都用光了!~\n")
print("游戏结束,不玩了^_^\n")


好的,下面分享一个微信小程序的猜成语小游戏示例,并详细解index.js的框架使用方法。 首先,我们需要创建一个微信小程序项目,并在项目目录下新建一个 `index.js` 文件作为小程序的入口文件。然后,在 `app.json` 中配置首页路径为 `pages/index/index`,这样小程序就会首先加载 `pages/index/index` 页面,并执行 `index.js` 中的代码。 下面是一个简单的猜成语小游戏示例: ```javascript // 引入成语列表 const idioms = require('./data/idioms.js') // 随机获取一个成语 function getRandomIdiom() { const index = Math.floor(Math.random() * idioms.length) return idioms[index] } // 将成语转换为数组 function idiomToArray(idiom) { return idiom.split('') } // 获取打乱顺序的成语数组 function getShuffledIdiom(idiom) { const arr = idiomToArray(idiom) const shuffledArr = arr.sort(() => Math.random() - 0.5) return shuffledArr } // 判断答案是否正确 function isAnswerCorrect(answer, idiom) { return answer === idiom } // 主函数 App({ // 全局变量 globalData: { idiom: '', shuffledIdiom: [], }, // 生命周期函数,小程序启动时执行 onLaunch: function () { // 随机获取一个成语 const idiom = getRandomIdiom() // 将成语转换为数组并打乱顺序 const shuffledIdiom = getShuffledIdiom(idiom) // 设置全局变量 this.globalData.idiom = idiom this.globalData.shuffledIdiom = shuffledIdiom }, // 事件处理函数,处理用户提交答案事件 handleSubmitAnswer: function (event) { const answer = event.detail.value.toLowerCase() const idiom = this.globalData.idiom.toLowerCase() if (isAnswerCorrect(answer, idiom)) { wx.showToast({ title: '回答正确!', icon: 'success', duration: 2000 }) } else { wx.showToast({ title: '回答错误!', icon: 'none', duration: 2000 }) } } }) ``` 这个小游戏的逻辑很简单:首先,从 `data/idioms.js` 中引入成语列表,然后定义一些函数来随机获取成语、将成语转换为数组并打乱顺序、判断答案是否正确等。接着,在 `App` 对象中定义全局变量和生命周期函数,在 `onLaunch` 生命周期函数中随机获取一个成语并打乱顺序,然后将它们保存到全局变量中。最后,在 `handleSubmitAnswer` 事件处理函数中处理用户提交答案事件,判断答案是否正确,并通过 `wx.showToast` 方法弹出提示框来提醒用户是否回答正确。 在小程序的页面中,我们可以通过 `getApp()` 方法来获取全局的 `App` 对象,并通过它来访问全局变量和调用事件处理函数。例如,在 `pages/index/index.js` 中的 `onLoad` 生命周期函数中,我们可以通过 `getApp().globalData` 来获取全局变量,并将它们保存到页面的 `data` 中,以便在页面中渲染成语和打乱顺序的成语数组。在页面的 `wxml` 中,我们可以使用 `wx:if` 来根据页面的状态来显示不同的内容,例如:当用户回答正确时,显示一个按钮来获取下一个成语。 这个小游戏还有很多可以改进的地方,例如:添加计时器、添加排行榜、添加提示等。但这个示例已经足够演示如何使用 `index.js` 的框架来编写一个简单的微信小程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值