通义千问综合代码能力测试:制作web版五子棋

devtools/2024/11/24 22:41:29/

前不久申请了千问的代码模式,最近发现出现了这个入口,看来是通过了,是时候测试一下了。之前用claude做过游戏,效果不错Claude生成游戏测试:俄罗斯方块 - 集成InsCode快来阅读并即时体验吧~

但这个五子棋就先不调整了,因为中途有崩掉-越做越差了,还是先占个坑,后续再测测其它的。千问大模型的能力还是可以打的,起码在中上水平

环境说明

通义千问web版本:https://tongyi.aliyun.com
模式:代码模式
时间:2024-11-17

模式特色 - 代码分屏(待完善)

单独为代码模式设计的一个全屏编辑和预览弹窗,截图如下所示:
在这里插入图片描述
工具栏说明:

  • 撤销 取消上一次的修改 (实测不可用,需要从旧的回答重新进入)
  • 重做 重用取消的修改
  • 添加注释 (自动生成添加注释的提示词重写)
  • 转换语言(将代码转换成其它语言 - 测试效果不佳,可能简单的可以)
  • 其它:复制 导出 分享 暗色(黑暗模式 - 不知道为何不与外部的统一)

提示词

编写一个web版本的五子棋

结果如下

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>五子棋游戏</title><style>body {display: flex;justify-content: center;align-items: center;height: 100vh;margin: 0;background-color: #f4f4f9;}.board {display: grid;grid-template-columns: repeat(15, 30px);grid-template-rows: repeat(15, 30px);gap: 2px;}.cell {width: 30px;height: 30px;background-color: #d6cdc4;border-radius: 50%;cursor: pointer;}.black {background-color: black;}.white {background-color: white;}</style>
</head>
<body><div class="board" id="board"></div><script>const boardSize = 15;let currentPlayer = 'black';let boardState = Array.from({ length: boardSize }, () => Array(boardSize).fill(null));function createBoard() {const boardElement = document.getElementById('board');for (let row = 0; row < boardSize; row++) {for (let col = 0; col < boardSize; col++) {const cell = document.createElement('div');cell.classList.add('cell');cell.dataset.row = row;cell.dataset.col = col;cell.addEventListener('click', handleCellClick);boardElement.appendChild(cell);}}}function handleCellClick(event) {const row = parseInt(event.target.dataset.row, 10);const col = parseInt(event.target.dataset.col, 10);if (boardState[row][col]) return;boardState[row][col] = currentPlayer;event.target.classList.add(currentPlayer);if (checkWin(row, col)) {alert(`${currentPlayer} 赢了!`);resetGame();return;}currentPlayer = currentPlayer === 'black' ? 'white' : 'black';}function checkWin(row, col) {const directions = [{ dx: 1, dy: 0 },  // 水平方向{ dx: 0, dy: 1 },  // 垂直方向{ dx: 1, dy: 1 },  // 斜线方向 \{ dx: 1, dy: -1 }  // 斜线方向 /];for (const direction of directions) {let count = 1;for (let i = 1; i < 5; i++) {const newRow = row + direction.dy * i;const newCol = col + direction.dx * i;if (newRow >= 0 && newRow < boardSize && newCol >= 0 && newCol < boardSize &&boardState[newRow][newCol] === currentPlayer) {count++;} else {break;}}for (let i = 1; i < 5; i++) {const newRow = row - direction.dy * i;const newCol = col - direction.dx * i;if (newRow >= 0 && newRow < boardSize && newCol >= 0 && newCol < boardSize &&boardState[newRow][newCol] === currentPlayer) {count++;} else {break;}}if (count >= 5) return true;}return false;}function resetGame() {boardState = Array.from({ length: boardSize }, () => Array(boardSize).fill(null));const cells = document.querySelectorAll('.cell');cells.forEach(cell => cell.className = 'cell');currentPlayer = 'black';}createBoard();</script>
</body>
</html>

效果预览

默认
在这里插入图片描述
在这里插入图片描述
落子

整体的设计比较一般,主要不知道怎么想的,这个竟然是用户自己对战,而不是用户下子后自动出白子

总结

整体来看,与cluade相比,功能和完善度都有待提升,不过也能理解,毕竟是测试阶段。生成代码的速度比较快,但这也可能是一个缺点。个人使用来看,claude的速度是不如gpt4o的,但质量会比较高,当然后者也有适用的范围。

而千问的代码模式,因为是测试阶段,不便多评论。比较不解的是,为什么没有和阿里云的功能对接起来,或许大公司的业务割裂确实比较严重,希望能越来越好吧。


http://www.ppmy.cn/devtools/136663.html

相关文章

数据结构与算法——1120——时间空间效率问题求边界值

目录 1、效率问题 1、时间复杂度 1、O(1) 2、O(n) 3、O(n) 或O(n*log2n)——n倍的log以2为底n的对数 例题 4、O(n) 2、空间复杂度 3、数组和链表 2、面试题之求边界值 题目 解答 &#xff08;1&#xff09;-i &#xff08;2&#xff09;~i &#xff08;3&#x…

无插件直播流媒体音视频播放器EasyPlayer.js播放器的g711系列的音频,听起来为什么都是杂音

在数字化时代&#xff0c;流媒体播放器已成为信息传播和娱乐消遣的重要工具。随着技术的进步&#xff0c;流媒体播放器的核心技术和发展趋势不断演变&#xff0c;以满足用户对于无缝播放、低延迟和高画质的需求。 EasyPlayer播放器属于一款高效、精炼、稳定且免费的流媒体播放…

迈向AI驱动的数据新时代:探索SQL Server 2025的全新向量数据库

随着科技的飞速发展&#xff0c;数据已成为推动各行各业进步的重要动力。而在这个数据爆炸的时代&#xff0c;如何高效地存储、检索和分析数据&#xff0c;成为了摆在我们面前的一大挑战。幸运的是&#xff0c;微软SQL Server 2025的推出&#xff0c;为我们带来了全新的向量数据…

XCVU13P板卡设计原理图:509-基于XCVU13P的4路QSFP28光纤PCIeX16收发卡

一、板卡概述 基于XCVU13P的4路QSFP28光纤PCIeX16收发卡。该板卡要求符合PCIe 3.0标准&#xff0c;包含一片XCVU13P-2FLGA2014I、4组64-bit/8GB DDR4&#xff1b;4路QSFP28 4X光纤&#xff0c;每路光纤支持4X25Gbps&#xff0c;双向&#xff1b;支持32路IO。板卡工作温…

数据检索是什么意思?数据检索包括哪几个

不少用户会提出这样的疑问&#xff0c;数据检索是什么意思&#xff1f;数据检索即把数据库中存储的数据根据用户的需求提取出来&#xff0c;选择适合的数据库检索方式需要根据具体的需求和场景来进行判断。数据检索的结果会生成一个数据表&#xff0c;既可以放回数据库&#xf…

气膜场馆照明设计:科技与环保的完美结合—轻空间

气膜场馆的照明设计&#xff0c;选用高效节能的400瓦LED灯具&#xff0c;结合现代节能技术&#xff0c;提供强大而均匀的光照。LED灯具在光效和寿命方面优势显著&#xff0c;不仅降低运营能耗&#xff0c;还有效减少碳排放&#xff0c;为绿色场馆建设贡献力量。 科学分布&…

纯js实现游戏加农炮

项目简介 这是一个使用 HTML、CSS 和 jQuery 开发的简单射击游戏。以下是项目的详细描述&#xff1a; 项目名称&#xff1a;加农炮气球射击游戏 技术栈&#xff1a; HTML5 CSS3 jQuery 3.6.0 游戏特点&#xff1a; 简单易上手&#xff1a;只需点击鼠标即可操作&#xff0c;适合…

企业OA管理系统:Spring Boot技术深度解析

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统&#xff0c;它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等&#xff0c;非常…