超实用!微信小程序一键搞定四人或三人比赛积分统计
index.wxml: ```html <view class="container"> <view class="mode-selector"> <radio-group bindchange="onModeChange"> <label> <radio value="four" />四人比赛 </label> <label> <radio value="three" />三人比赛 </label> </radio-group> </view> <view class="player-input" hidden="{{!isFourPlayers}}"> <input placeholder="玩家1" bindinput="onInputPlayer1" /> <input placeholder="玩家2" bindinput="onInputPlayer2" /> <input placeholder="玩家3" bindinput="onInputPlayer3" /> <input placeholder="玩家4" bindinput="onInputPlayer4" /> </view> <view class="player-input" hidden="{{!isThreePlayers}}"> <input placeholder="玩家1" bindinput="onInputPlayer1" /> <input placeholder="玩家2" bindinput="onInputPlayer2" /> <input placeholder="玩家3" bindinput="onInputPlayer3" /> </view> <view class="score-display"> <!-- 显示积分统计 --> </view> <button class="next-round" bindtap="onNextRound">下一场</button> </view> ``` index.wxss: ```css .container { display: flex; flex-direction: column; align-items: center; padding: 20px; } .mode-selector { margin-bottom: 20px; } .player-input { display: flex; flex-direction: column; width: 100%; } input { margin-bottom: 10px; } .score-display { width: 100%; margin-top: 20px; } .next-round { margin-top: 20px; } ``` index.json: ```json { "usingComponents": {} } ``` index.ts: ```typescript Page({ data: { isFourPlayers: true, isThreePlayers: false, players: [], scores: [], round: 1, multiplier: 1, }, onModeChange(e) { const mode = e.detail.value; this.setData({ isFourPlayers: mode === 'four', isThreePlayers: mode === 'three', players: [], scores: [], round: 1, }); }, onInputPlayer1(e) { this.setData({ player1: e.detail.value }); }, onInputPlayer2(e) { this.setData({ player2: e.detail.value }); }, onInputPlayer3(e) { this.setData({ player3: e.detail.value }); }, onInputPlayer4(e) { this.setData({ player4: e.detail.value }); }, onNextRound() { // 计算积分并更新数据 const newScores = this.calculateScores(); this.setData({ scores: newScores, round: this.data.round + 1 }); }, calculateScores() { // 根据玩家名次计算积分并返回新的积分数组 // ...实现积分计算逻辑... }, }); ``` ######[AI写代码神器 | 874点数解答 | 2024-10-02 11:27:20]
- C++ 初学者搞定小鱼“比可爱”计数难题:代码详解与复杂度分析(字节豆包 | 553点数解答 | 2026-02-07 18:59:03)56
- C++实现:帮小鱼计算左边不如自己可爱的同伴数量(字节豆包 | 337点数解答 | 2026-02-07 21:06:12)57
- 用 Pandas 深度剖析数据:从读取到统计分析全流程实战(GPT | 642点数解答 | 2024-06-30 15:39:49)370
- 用 Pandas 深入分析招聘数据:从数据读取到可视化全流程解析(GPT | 1539点数解答 | 2024-06-30 15:56:50)384
- Python 实现:精确统计两数范围内素数个数,附完整代码与优化思路(阿里通义 | 292点数解答 | 2024-11-28 21:36:29)261
- Python 文件数量统计:检测当前及指定路径文件数并处理错误 (字节豆包 | 179点数解答 | 2024-12-11 13:09:13)213
- Python三关挑战:文件与文件夹数量统计及路径获取(字节豆包 | 493点数解答 | 2024-12-11 13:29:49)227
- 星际编码大赛终极对决:机械星AI与异星人激战“逆序对”统计难题(字节豆包 | 509点数解答 | 2025-04-19 17:33:00)289
- Python实现:输入5个字符统计“0”出现次数及开发注意要点(字节豆包 | 255点数解答 | 2026-01-16 14:23:30)58
- 巧用筛法!计算 N 到 M 间数的最大质因数个数(DeepSeek | 245点数解答 | 2026-01-18 12:43:51)48
- C++高效求解1到n中能同时被2和3整除的数之和(DeepSeek | 1187点数解答 | 2026-04-11 10:03:38)15
- 不用VS!C#工程师必知的命令行编译方法(百度文心 | 19点数解答 | 2023-11-09 17:47:59)253