微信小程序猜数字游戏Demo - 简单易懂的代码示例
当然!下面是一个基于微信小程序的猜数字游戏的简单示例代码:
// 在小程序中的js文件中编写以下代码
// 生成一个1到100之间的随机数
function generateRandomNumber() {
return Math.floor(Math.random() * 100) + 1;
}
Page({
data: {
randomNumber: 0,
guessNumber: 0,
result: '',
gameOver: false
},
// 初始化游戏
onLoad: function () {
this.data.randomNumber = generateRandomNumber();
},
// 处理输入的数字
handleInput: function (e) {
this.data.guessNumber = parseInt(e.detail.value);
},
// 猜数字
guess: function () {
if (this.data.gameOver) {
return;
}
if (this.data.guessNumber === this.data.randomNumber) {
this.setData({
result: '恭喜你,猜对了!',
gameOver: true
});
} else if (this.data.guessNumber < this.data.randomNumber) {
this.setData({
result: '猜小了,请再试一次!'
});
} else {
this.setData({
result: '猜大了,请再试一次!'
});
}
},
// 重新开始游戏
restart: function () {
this.data.randomNumber = generateRandomNumber();
this.setData({
guessNumber: 0,
result: '',
gameOver: false
});
}
});
在微信小程序中,创建一个新页面,然后将上述代码复制到该页面的js文件中。接着,在页面的wxml文件中编写以下代码:
<!-- 在小程序页面的wxml文件中编写以下代码 -->
<view class='container'>
<view class='title'>猜数字游戏</view>
<view class='result'>{{ result }}</view>
<input class='input' type='number' bindinput='handleInput' placeholder='请输入一个数字'>
<button class='button' bindtap='guess'>猜一下</button>
<button class='button' bindtap='restart'>重新开始</button>
</view>
最后,在页面的wxss文件中编写以下代码:
/* 在小程序页面的wxss文件中编写以下代码 */
.container {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 100vh;
}
.title {
font-size: 24px;
margin-bottom: 20px;
}
.result {
font-size: 18px;
margin-bottom: 20px;
}
.input {
width: 200px;
height: 40px;
margin-bottom: 20px;
text-align: center;
}
.button {
width: 120px;
height: 40px;
background-color: #4caf50;
color: #fff;
font-size: 16px;
border: none;
border-radius: 4px;
margin-bottom: 10px;
}
.button:active {
background-color: #45a049;
}
这样,一个简单的猜数字小游戏的微信小程序demo就完成了。用户可以输入一个数字进行猜测,并根据猜测结果给出相应的提示。当用户猜对数字时,会显示恭喜信息,并禁用输入和猜测按钮。用户可以点击重新开始按钮重新开始游戏。
请注意,这只是一个简单的示例,您可以根据需要进行修改和扩展。希望这可以帮助您!
原文地址: https://www.cveoy.top/t/topic/2pN 著作权归作者所有。请勿转载和采集!