28个在线游戏编程学习网站

27 篇文章 9 订阅
订阅专栏
13 篇文章 0 订阅
订阅专栏

大家好,我是零一,经常有读者问我:自学怎么学,要学的知识那么多,根本记不住怎么办?

读者咨询

我一般刚开始回答的时候都是说要多做笔记总结,更重要的就是要上手敲代码实践,如果抛开任何场景在那学习知识,不光记不住,说不定对知识应用的掌握程度也不够

另外,学习也是需要靠兴趣的,希望你们在上手实践敲代码的过程中能感受到乐趣

所以,今天我给大家推荐28个辅助你学习巩固知识的网站,让你边玩边学边记!

本文大致的目录结构如下:

  • CSS相关的学习网站
    • 1 xxxx
    • 2 xxxx
    • n xxxx
  • JavaScript相关的学习网站
    • 1 xxxx
    • 2 xxxx
    • n xxxx
  • 其它学习网站
    • 1 xxxx
    • 2 xxxx
    • n xxxx

因为这些网站大多都是国外的大佬们做的,所以网页大多都是英文,为了更好地使用,给你们推荐两个翻译的方式:

  • 使用Chrome浏览器自带的翻译功能,可以中英随意切换

chrome浏览器自带的翻译功能

  • 下一个"Google 翻译"插件,遇到不懂的英文直接选中点击翻译即可

插件划词翻译

好了,希望英文的存在不要成为你学习的障碍(更重要的还是要私底下多背单词,提升自己的英语水平,毕竟程序员免不了看英文文档)

一、CSS学习网站

1. Flex Box 冒险游戏

网址: Flex Box 冒险游戏

简介:这是一个通过使用 flex box 相关知识来完成闯关的冒险游戏,一共24个关卡,更生动地带你体验 Flex 的真实应用场景

Flex Box 冒险游戏

2. Flexbox 格子骑士

网址: Flexbox 格子骑士

简介:这个游戏能帮助你学习不同层面的Flex Box规范,一共有18个关卡,并且你在该游戏中写CSS类时,不是用原生写的,而是用Tailwind,一举两得,技能学习Flex,又能学习Tailwind

Flexbox 格子骑士

3. Flex Box 青蛙🐸

网址: Flex Box 青蛙

简介:游戏中每个青蛙对应不同的关卡难度,每个难度对应着Flex相关的知识点

Flex Box 青蛙

4. Flex Box 打僵尸

网址: Flex Box 打僵尸

简介:这是个学习Flex语法的游戏,每一关会有一个打僵尸的情节,并给你输送一个 Flex 相关知识,你可以用该知识进行游戏的存活

Flex Box 打僵尸

5. Flex Box 保卫战

网址: Flex Box 保卫战

简介:这是一款塔防战略游戏,它教会你使用 Flexbox 语法来阻止敌人越过你的防线。

Flex Box 保卫战

6. Flex语法操纵台

网址: Flex语法操纵台

简介:该网站给你提供了一个完整的Flex语法修改的操作区,让你随心所欲地尝试Flex语法

Flex语法操纵台

7. Grid 花园

网址: Grid 花园

简介:这款游戏包括28个不同的关卡,致力于教会你 CSS Grid 布局

Grid 花园

8. CSS Grid 备忘清单

网址: CSS Grid 备忘清单

简介:这是一个可视化和交互式的备忘清单,能帮助你理解 CSS Grid。在右侧网格中选择一个框,然后使用左边栏中的选项和设置来调整网格布局的不同部分。

CSS Grid 备忘清单

9. Grid 攻击

网址: Grid 攻击

简介:该游戏包含80个关卡,带你体验类似真实场景下的网格布局情况

Grid 攻击

10. CSS 选择器备忘清单

网址: CSS 选择器备忘清单

简介:该网站是用来测试你对 CSS 选择器的理解。前面的几个相当简单,但是随着进入更高级的选择器(如使用较少的伪类) ,练习的难度会增加。

CSS 选择器备忘清单

11. CSS 动画

网址: CSS 动画

简介:该网站是一个功能齐全的学习和测试不同 CSS 动画规范的平台。总共32个部分的课程,有很多预先建立的图形,在课程中用作动画的基础,非常有趣的带我们学习了 keyframe 动画

CSS 动画

12. 混合滤镜

网址: 混合滤镜

简介:它允许您使用 CSS 的mix-blend-modebackground-blend-modefilter。你可以在图层中添加一个或多个你自己的图片,同时添加一个背景颜色,然后调整设置,看看不同的值效果如何

混合滤镜

13. CSS晚餐

网址: CSS晚餐

简介:这个网站对于 CSS 初学者或者那些不熟悉高级 CSS 选择器的人来说是很好的。它允许你随意使用 CSS 选择器,并且能看到dom和css的具体情况,这样你就可以看到图像和css代码之间的关系。

 CSS晚餐

二、JavaScript学习网站

1. TypeScript 练习

网址: TypeScript 练习

简介:这是一个在线的ts联系网站,可以练习使用ts的特性,适合入门以及进阶的同学

TypeScript 练习

2. 设计模式游戏

网址: 设计模式游戏

简介:专门为懂js但从没学过JavaScript设计模式的同学设计的网站

设计模式游戏

3. React 教程

网址: React 教程

简介:现在有很多地方可以学习react,但此次推荐的这个网站也是一个很不错的选择,这个网站的独特的地方在于它是从一些 JavaScript 概念开始的,这些概念对于理解它们很重要,以便更有效地学习理解 React。此外,页内编辑器还提供代码补全提示功能

React 教程

4. Untrusted

网址: Untrusted

简介:这是一个 JavaScript 的冒险游戏,你必须引导一个名叫 Eval 博士的角色穿越不同的迷宫。您可以通过更改和重新执行当前挑战中使用的代码来完成任务,锻炼你js能力的时候到了

Untrusted

5. Promisees

网址: Promisees

简介:该网站帮你学习Promise相关知识。您可以使用这个小应用程序来可视化出promise是如何工作的,以及它们在真正的代码库中是如何使用的。

Promisees

6. JSchallenger

网址: JSchallenger

简介:这网站可以让你通过解决不同的编码难题来学习 JavaScript。同时这里有一个“最受欢迎”和“最失败”挑战的快速列表,更便于你筛选

JSchallenger

7. Service Workies

网址: Service Workies

简介:该网站用于学习开发渐进式 Web 应用程序(PWAs)的各种功能

Service Workies

三、其它

1. Git分支学习

网址: Git分支学习

简介:在学习 Git 这样的命令行工具时,常常缺少可视化内容。该网站旨在通过使用 Git 仓库可视化工具、 沙箱 和一系列教育性教程和挑战,以可视化和交互式的方式对 Git 的不同特性进行遍历,从而解决这个问题。

Git分支学习

2. Select Star SQL

网址: Select Star SQL

简介: 这个网站可以让您学习 SQL 的概念。这是通过以下指令来完成的,这些指令针对一个真实的数据集运行 SQL 查询,通过5个章节来完成,每个章节大约需要30分钟来完成。

Select Star SQL

3. 正则

网址: Select Star SQL

简介:其类似于正则表达式的 JSFiddle,但是有一些额外的特性可以帮助我们学习构建正则表达式。它包括一个 正则表达式 编辑器、一个由社区编写的正则表达式库、一个语法的快速参考,甚至还有一个交互式测试。

正则

4. SQL 警察局

网址: SQL警察局

简介:该网站让您通过解决犯罪游戏学习 SQL 语法

SQL 警察局

5. CodinGame

网址: CodinGame

简介:这是一个功能齐全的学习平台,允许您学习25种以上的编程语言,同时解决有趣的挑战。

CodinGame

6. OpenVim

网址: CodinGame

简介:该网站教你如何使用 Vim,这是一个在 Unix 用户中很流行的多平台文本编辑器

OpenVim

7. 正则填字游戏

网址: 正则填字游戏

简介:该游戏基于填字游戏的挑战来帮助您学习正则表达式语法。每个关卡中,你必须输入一个字符串,该字符串与表达式相匹配

正则填字游戏

8. RegexOne

网址: RegexOne

简介:该网站使用约25个练习和问题来练习正则表达式语法。还包括5种不同编程语言的正则表达式指南

RegexOne

最后

希望本文能帮助到大家,如有补充,欢迎留言~

我是零一,分享技术,不止前端,下期见~

少儿编程 scratch 028课源代码-弹球游戏
11-29
资深编程老师 少儿编程案例100源代码 带您轻松学习少儿编程 初识编程 美国MIT开发的适合全世界小朋友一起学习的图形化编程软件, 简单明了,清晰易懂,兴趣为主,寓教于乐。 第二十八节课《弹球游戏》。实现的效果是——我们可以通过鼠标灵活的控制挡板进行左右移动。球从上方掉落,碰到挡板不断反弹。接住就得一分,如果接不住就减分或者失败。本节课的重难点在于弹球的角度和方向的判断和使用,重点在于随机数和得分变量的理解和应用。 兴趣是最好的老师。坚持下去是一件很酷的事情。让我们一起加油吧!
28-枪战-少儿编程scratch项目源代码文件案例素材.zip
11-06
适合学生、团队,个人、教师等参考学习
8个免费在线编程游戏网站,让每个人都可以学习编程(1)
最新发布
2401_84149256的博客
04-13 662
写到这里也结束了,在文章最后放上一个小小的福利,以下为小编自己在学习过程中整理出的一个学习思路及方向,从事互联网开发,最主要的是要学好技术,而学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯,更加需要准确的学习方向达到有效的学习效果。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取![外链图片转存中…(img-mzNVHcjf-1712991472568)]
游戏编程--大师技巧
10-08
 第一部分 Windows编程基础   第一章 无尽之旅    历史一瞥    设计游戏    游戏类型    集思广益    设计文档和情节图板    使游戏具有趣味性    游戏的构成    常规游戏编程指导    使用工具    从准备到完成一使用编译器    实例:FreakOut    总结   第二章 Windows编程模型    Windows的历史    多任务和多线程    按照Microsoft方式编程:匈牙利符号表示法    世界上最简单的Windows程序    真实的Windows应用程序    Windows类    注册Windows类    创建窗口    事件处理程序    主事件循环    产生一个实时事件循环    打开多个窗口    总结   第三章 高级Windows编程    使用资源    使用菜单编程    图形设备接口GDI介绍    处理重要事件    将消息传递给自己    总结   第四章 WindowsGDI、控件和突发奇想    高级GDI图形    点、线、平面多边形和圆    关于文本和字体    定时的重要性    使用控件    获取信息    T3D游戏控制程序    总结   第二部分 DirectX和2D基础   第五章 DirectX基础和令人生畏的COM    DirectX基础    COM:这是Microsoft的工作,还是魔鬼的?    应用DirectXCOM对象    COM的前景    总结   第六章 首次接触:DirectDraw    DirectDraw界面    创建DirecDraw对象    和Windows协同工作    进入事件模式    巧妙的色彩    创建一个显示画面    总结   第七章 高级DirectDraw和位图图形    真彩色模式下工作    双缓冲    动态画面    页面变换    应用图形变换器    剪切基础    采用位图    备用画面    位图的放旋转和缩放    离散采样理论    色彩效果    人工色彩变换或者查询表    新的DirectX色彩和Gamma控制接口    GDI和DirectX混合使用    获取DirectDraw的真用    在画面上冲浪    使用调色板    在窗口模式下应用DirectDraw    总结   第八章 矢量光栅化及2D变换    绘制线条    线框多边形    2D平面的变换    矩阵引论    变换    缩放    旋转    填充实心多边形    多边形碰撞检测    定时与同步说解    滚动和视角场景    伪3D等角引擎    T3DLIB1库函数    BOB(变换对象)引擎    总结   第九章 用DirectInput和力反馈进行输入    输入循环回顾    DirectInput序曲    力反馈详述    编写通用的输入系统:T3DLIB2CPP    总结   第十章 用DriectSound和DirectMusic演奏乐曲    PC上的声音编程    声音产生的原因    数字与MIDI——发声大,填充少    发声硬件    数字化记录:工具和技术    DirectSound中的麦克风    启动DirectSound    主要与辅助的声音缓冲    播放声音    用DirectSound反馈信息    读取磁盘中数据    DirectMusic:伟大的试验    DirectMusic的结构    启动DirectMusic    加载MIDI段    操作MIDI段    T3DLIB3声音和音乐库    DirectSound API封装    总结   第三部分 编程核心   第十一章 算法、数据结构、内存管理及多线程    数据结构    算法分析    递归    树结构    优化理论    制作演示程序    保存游戏的策略    实现多人游戏    多线程编程技术    总结   第十二章 人工智能在游戏中的运用    人工智能入门    明确AI算法    模式和基础控制脚本    行为状态系统建模    应用软件对存储和学习建模    计划和决策树    导航    高级AI脚本    人工神经网络    遗传算法    模糊逻辑    在游戏中创建真正的AI    小结   第十三章 基本物理建模    物理学基本定律    线性动量的物理性质:守恒和传递    万有引力效果模型    磨擦力    基本的特殊碰撞响应(高级)    解决n-t坐标系统    简单运动学    微粒系统    游戏关键:创建游戏的物理模型    总结
游戏之旅--我的编程感悟【有目录】
05-01
本版本与网上其他资源不同之处在于,此版本可进行编辑,搜索,已进行内容识别扫描。可全选,可编辑,可剪切文字。 部分目录如下: 第1 章计算机,游戏,我_ 我,云风,从二十年前的计 算机游戏萌芽阶段一路走来。计 算机,并不神秘。程序,也只是 表达计算机控制逻辑的符号而 巳。 第2 章算法,程序的灵魂 算法,先千计算机存在于世, 比编程语言本身更为蜇要C 语言 只是工具,算法才是灵魂。这里 简单介绍了数据结构的基本知 识、算法放率的评估方法、几种 NP 问题的定义。 这里对游戏中最常用的搜索 算法问题之一寻路问题做了些许 探讨,并展开介绍了在以后可能 被广泛使用的智能算法。最后用 几个实例探讨了优化问题。 1.1 计算机...................................................................... 2 1.2 计算机游戏............................................................., 3 1.3 计算机与我......................, ... , ................................... 7 1.3 .1 启蒙............................................................... 7 1.3 .2 编程..... , .................................... , .......... , ......... 9 13 2.1 程序=算法+数据结构............................................ 14 2.1.1 算法,.......................................................... ,, 15 2.1.2 数据结构,.................................................... 17 2.2 搜索算法,.............. . ............ .... ..................... . .. . ....... 23 2.2.l 地图寻路问题................................................ 23 2.2.2 博弈问题,...................................................... 27 2.2.3 更为广泛的运用............................................ 28 2.3 智能算法,............................................................... 29 2.3.1 遗传算法(Genetic Algorithm) .... ·........ …... 29 2.3.2 模拟退火算法(Simulated Annealing) ....... 31 2.3.3 禁忌搜索(Tabu Search) ............................. 33 2.3.4 人工神经网络 (Artificial Neural Network) …..... ….............. 34 2.4 优化,....................................................................... 36 2.4.1 质数问题....................................................... 36 1.4.2 俄罗斯方块竞赛............................................ 37 2.5 Apple II 上的编程之路.......................................... 39 XIII 第1 章计算机,游戏,我_ 我,云风,从二十年前的计 算机游戏萌芽阶段一路走来。计 算机,并不神秘。程序,也只是 表达计算机控制逻辑的符号而 巳。 第2 章算法,程序的灵魂 算法,先千计算机存在于世, 比编程语言本身更为蜇要C 语言 只是工具,算法才是灵魂。这里 简单介绍了数据结构的基本知 识、算法放率的评估方法、几种 NP 问题的定义。 这里对游戏中最常用的搜索 算法问题之一寻路问题做了些许 探讨,并展开介绍了在以后可能 被广泛使用的智能算法。最后用 几个实例探讨了优化问题。 1.1 计算机...................................................................... 2 1.2 计算机游戏............................................................., 3 1.3 计算机与我......................, ... , ................................... 7 1.3 .1 启蒙............................................................... 7 1.3 .2 编程..... , .................................... , .......... , ......... 9 13 2.1 程序=算法+数据结构............................................ 14 2.1.1 算法,.......................................................... ,, 15 2.1.2 数据结构,.................................................... 17 2.2 搜索算法,.............. . ............ .... ..................... . .. . ....... 23 2.2.l 地图寻路问题................................................ 23 2.2.2 博弈问题,...................................................... 27 2.2.3 更为广泛的运用............................................ 28 2.3 智能算法,............................................................... 29 2.3.1 遗传算法(Genetic Algorithm) .... ·........ …... 29 2.3.2 模拟退火算法(Simulated Annealing) ....... 31 2.3.3 禁忌搜索(Tabu Search) ............................. 33 2.3.4 人工神经网络 (Artificial Neural Network) …..... ….............. 34 2.4 优化,....................................................................... 36 2.4.1 质数问题....................................................... 36 1.4.2 俄罗斯方块竞赛............................................ 37 2.5 Apple II 上的编程之路.......................................... 39 XIII 第3 章编程语言 至少要学会一种编程语言, 才可能编写游戏软件。流传于世 的编程语言数以百计,但真正流 行的却不多。各种编程语言之间 有它们的共通性,但也并非能够 一通百通,甚至也不存在一种适 合娇决所有问题的语言。 我认为大部分游戏程序员都 应该掌握工作平台的汇编语言。 这对理解硬件, 写出更好的代码, 还有软件调试都有莫大的帮助。 第4 章前Windows 时代 现在, Win d ows 一统江山, 它帮我们稳藏了硬件的许多东西。 这一章是对1 0 年前知识的一个回 顾,它们如今已经沉寂在历史中, 或是被Windows 掩盖。但是, 作 为喜爱创根l河底的程序员,我们有 必要对Window s 之前的时代有一 些了解。 XIV 3.1 C 语言................................................, .. ,, .......... ,.,,. 46 3.2 BASIC ..................................................................... 50 3.3 Ct+ ......................................................................... 51 3 .4 汇编语言,............................................................... 54 3.4.1 概述.............................., ... , ....................... ,,, .. 55 3.4.2 程序的本质....., .. , ... , ...................................... 57 3.4.3 寄存器........................................................... 58 3.4.4 寻址方式....................................................... 60 3.4.5 汇编指令....................................................... 61 3.4.6 CIC++ 语言和汇编....................................... 62 3.4.7 ,J 、结... . .. .. . .. .. .... .... ....... .... .. . . .. ............ .. ........... 63 3.5 其他语言................................................................ 63 3.5.1 Forth .............................................................. 63 3.5.2 Lisp ................................................................ 64 3.5.3 Java····..................................................... ....... 64 3.5.4 Python 、Lua 、更多...................................... 65 4.1 386 保护模式......................................................... 68 4.2 VGA 至U VESA ...................................................... 70 4.2.1 超越BGI ...................................................... 70 4.2.2 VGA·....... ··· · ···............................................... 72 4.2.3 VESA 标准................................................... 72 4.2.4 花絮............................................................... 74 4.3 保护模式下的开发工具.... …... ……............. ………··75 4.4 闲话Allegro .......................................................... 81 4.4.1 用C 与汇编写成的程序库….... …·….............. 81 442 BITMAP···.....................................................8 2 4.4.3 Sprite···.. ·.. ·.... ·.. ·.. ··.. ·.. ·········.. ··.... ···············.. ··85 4.4.4 几何图形和3D··........................................... 89 4.4.5 数据文件............... .-....................................... 91 4.4.6 声音............................................................... 92 4.4.7 其他的部分................................................... 93 45 67 第5 章Windows 编程 如果我们在Window s 下开 发游戏,那么理惮Window s 系统 就是尤为重要的事情。Window s 只是一个操作系统的特例,不属 子计算机理论知识的范畴。这导 致了许多已经掌握了编程知识, 理论功底也很扎实的程序员, 面 对Window s 下的开发无可适从。 第6 章汇编优化 汇编优化, 是在高性能游戏 引擎设计中很难避免的一个环 节。虽然不用汇编去做优化依然 可以写出高性能的程序,但优化 却可以变得更好。 但是,这一章并非从汇编开 始谈起。相反,一开始我就花了 不少笔墨谈汇编之外的知识。即 使是一些技巧性的细节, 也并非 必须用汇编才可以做到。 这一章着重介绍了在CIC++ 中和汇编进行混合编程的方法和 技巧,然后才具体谈到汇编指令 的高效使用策略。 4.4.8 ,J 、结............................................................... 94 4.5 cfido 中国惠多网.................................................. 94 5.1 Windows 编程入门............................, ................. 104 5.1.1 Windows 版本综述...... ,, ..... , ........................ 105 5.1.2 操作系统的核心................ ., ........................ 107 5.1.3 Windows API 和DLL.. ·······......................... 110 5.14 COM··........................................................... 111 5.1.5 Windows 的窗口和消息处理与传递........... 114 5.1.6 Windows GDI .................................. ............ 125 5.2 控制游戏的速度,................................................. 130 5 .3 浅谈M FC .................. .. ......................................... 132 5.4 小结,............................................................. . ....... 132 6.1 浅谈代码优化............................................... ..... .. 138 6.2 并不仅仅是汇编.................................................. 139 6.2.1 在算法实现时减少上下文的依赖关系.. ….. 139 6.2.2 低效的静态变量.................................... ... ... 140 6.2.3 数据的组织.................................... ... .......... 141 6.2.4 消除除法..................................................... 142 6.2.5 避免过大的循环.......................................... 144 6.3 汇编和CIC++ 的混合编程.................................. 146 6.3.1 使用外置的汇编编译器.. . ....... …............. …·146 6.3.2 使用内嵌汇编·· ·· · ··· ···········........................... 148 6.3.3 C++ 的函数调用规则........ ……..................... 150 6.3.4 寄存器的使用...................................... ........ 152 6.3.5 _declspec(naked)· ·· ·.... · · ·· · · ··... ·... ·.... · ·· · · ·· · ··.... 152 6.4 指令使用的技巧.................................................. 153 6.4.1 LEA: 别样的内存寻址指令................……·153 6.4.2 BSWAP: 扩展寄存器的个数......... ….... …··154 101 135 XV 第7 章S-I M D 指令 单指令多数据(SIMD , Single Instructio n-Mu l tiple- D ata) 编程是 现代CP U 高速处理多媒体数据 的发展方向。好的工具摆在一边 不去用就是一种浪费。 这里介绍得多的是MMX 使 用技巧,这方而也是我用得比较 多的,勉强算得上经验丰富。 第8 章引擎中的优化 单从内容来看,这一章是本 书的独家内容。我得以成名的开 源游戏引擎“风魂”的几乎所有 优化策略都在这章公开出来。虽 然引擎源码一直都是公开的, 想 研究的人自然可以通过阅读代码 来学习,但是,由作者本人来解 释其中的优化策略,这是第一次 的文字记录。 XVI 6.4.3 缩短指令的宇节数............ . .... . .................…155 6.4.4 避免跳转指令............................................. 159 6.5 Pentium 的汇编优化策略...... ….......................... 161 6.5.1 UV 流水线................................................... 163 6.5.2 AGI 地址生成互锁 ( Address Generation Interlock)· · ………... 167 6.5.3 Pentium Pro, Pentium II 和Pentium III 的汇编优化策略......................................... 168 6.5.4 Pentium 4 的汇编优化策略…...... …............. 178 6.5.5 如何测试代码的速度…............................... 181 6.5.6 汇编能干的事情.......................................... 183 7.1 单指令多数据编程...... .. ..... ...... .. .. . .. .. ..... ... .. .. ...... 186 7.1.1 Alpha 混合.................................................. 187 7.2 MMX .................................................................... 191 7.2.1 MMX 的指令概况....................................... 192 7.2.2 SSE 及其对MMX 的扩展,......................... 194 7.2.3 SIMD 技术在C 语言环境下的使用...…….. 196 7.2.4 MMX 编码技巧.......................................... 197 7.2.5 SIMD 的应用举例...................................... 201 7.2.6 SIMD 编程注意要点. .................................. 203 7.2.7 SIMD 的性能检测....................................... 204 8.1 Blit 的优化........................................................... 207 8.2 脏矩形优化............................ . ............................. 209 8.2.1 "风魂”中改进的脏矩形算法...........…..... 215 8.2.2 滚动优化..................................................... 219 8.2.3 覆盖优化............................................. . ....... 222 8.2.4 脏矩形在3D 游戏界面中的运用....... .. .. . .... 224 8.2.5 时间和空间的权衡...................................... 229 8.2.6 关于估算..................................................... 230 185 205
边玩边学,15个学习Python 的编程游戏网站
2301_82000445的博客
12-23 1127
边玩边学,15个学习Python 的编程游戏网站
8个免费在线编程游戏网站,让每个人都可以学习编程
ChatGPTer
10-31 1万+
学习编码不仅需要熟悉语法,还要求有一定的逻辑和分析能力。每种编程语言都有各自的优缺点,但它们的基础这块在一定程度上都是一样的。我们知道,学习编程语言最好的方法是上手编码,但是如果你厌倦了传统的编码方法,想要通过一些有趣的方法来学习编程,那么下面即将介绍的编码游戏会是一个很好的学习方法。我们还可以让孩子们玩这些编码游戏,因为它们的图形界面丰富而且有交互性。
8个免费在线编程游戏网站,让每个人都可以学习编程(1),Android开发者必看避坑指南
2401_84153193的博客
04-05 631
其实客户端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。(以下体系的复习资料是我从各路大佬收集整理好的)《Android开发七大模块核心知识笔记》《960全网最全Android开发笔记》《379页Android开发面试宝典》历时半年,我们整理了这份市面上最全面的安卓面试题解析大全包含了腾讯、百度、小米、阿里、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。
四大游戏编程网站,边玩游戏,边学Python,拒绝枯燥快乐编程
m0_58477260的博客
02-16 842
这是一个在真正的游戏中教学生们学习计算机编程的平台。我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
手机游戏编程学习笔记Ⅱ(2013)work版
02-15
记录了使用VS2010学习cocos2d-x的示例程序HelloWorld的全部代码注释,以及配置Eclipse+ADT+CDT+Cygwin+VS2010+cocos2d-x的开发环境(WIN7)和相关问题,学习了一个简单的示例游戏,并详细注释了全部代码。...
从零开始Android游戏编程(第二版)
08-20
从零开始学习Android游戏编程意味着你需要掌握一系列技术,包括但不限于以下几个关键知识点: 1. **搭建开发环境**:首先,你需要安装Android Studio,这是Google官方推荐的Android开发工具,包含了集成开发环境...
关于学习C++和编程的50个观点.doc
03-27
8. 学习编程与娱乐可以并存,但要确保编程技能随着游戏进度同步提高。 9. 专注于语言本身,而不是特定的IDE图书,例如学习Visual C++的书不能完全教你C++语言。 10. 不要轻易否定一种语言,技术的选择应基于实际需求...
少儿编程scratchPPT学习教案.pptx
10-04
本资源是一个关于少儿编程的PPT学习教案,旨在帮助儿童学习 Scratch 编程语言。该教案共17页,涵盖了 Scratch 的基本概念、编程步骤、案例分析和实践操作等内容。 第一页标题为"少儿编程scratchPPT学习教案.pptx",...
2020年12月编程(scratch)一级模拟训练题
03-16
Scratch 是一个面向儿童的视觉编程语言,旨在帮助儿童通过游戏学习编程概念。下面是 2020 年 12 月编程(Scratch)一级模拟训练题的知识点总结: 一、 Scratch 编程基本概念 * Scratch 项目的基本结构包括舞台...
Cocos2dx游戏开发素材/学习网站分享
HYY的博客
05-03 3410
本节将分享一下学习游戏开发中素材/学习网站,以及使用Visual Studio使用Cocos2dx引擎的基本操作。 一. 学习网站 1. 学习手册 Cocos2dx用户手册https://docs.cocos.com/cocos2d-x/manual/zh/ 这里面主要介绍了Cocos2dx的基本知识,比如精灵,动作,场景,是最适合新手入门的学习打卡地了。(ps:网站右上角可以调整Cocos2dx版本) 图1 Cocos2dx 用户手册(精灵部分) 2. API大全 Coc...
几个超火的在线编程网站,别错过
热门推荐
努力做最接地气的编程干货分享,感谢关注
12-27 2万+
大家好,我是鱼皮,今天给大家推荐几个最近非常流行的编程网站,相信能够帮助大家提高编程效率、更好地学习编程。 热门编程网站推荐 Codepen 演示视频:https://www.bilibili.com/video/BV1im4y1X7zb/ 国外的在线前端编程网站,在这里你可以发现很多国外大神编写的前端代码,除了各种网页布局代码外,更多的是各式各样好玩的、炫酷的、新颖的前端动画和特效。 比如圣诞节快到了,很多小伙伴问我能不能用代码画颗圣诞树。 我是不会,但是在这个网站中,输入 “Christmas Tr
game游戏学习网站
wangrl的博客
03-23 827
这里记录一些游戏学习网站, 下载一些demo,以及实行的情况。 https://www.makeschool.com/online-courses/tutorials/ 介绍苹果开发的例子,也可以参考过来用作android开发,记得设备永远是缺少的。 不可能所有设备多得到,那么至少得十台机器,关键是弄清楚代码,不管是什么语言编写的程序,最终都跑在cpu上 https://
用keil写一个语言坦克大战小游戏
06-13
非常抱歉,由于我是一个AI语言模型,无法为您编写完整的代码。但是,我可以为您提供一些思路和参考资料。 首先,您需要了解AT89C51单片机的基本原理和编程方法,以及LCD1602显示屏的原理和使用方法。可以查阅相关的资料和教程来学习。 其次,您需要设计坦克大战小游戏游戏逻辑和界面,在LCD1602上实现相应的显示效果。可以借鉴一些类似的游戏的设计思路和代码实现方式。 最后,您需要将游戏逻辑和LCD1602的控制代码结合起来,在AT89C51单片机上进行编写、编译、下载并进行调试和优化,以确保游戏能够正常运行。 下面是一个简单的示例代码,仅供参考: ``` #include <reg51.h> #include <stdio.h> #include <stdlib.h> #include <string.h> //定义LCD1602显示屏的引脚连接 sbit LCD_RS = P1^0; sbit LCD_RW = P1^1; sbit LCD_EN = P1^2; sbit LCD_D4 = P1^4; sbit LCD_D5 = P1^5; sbit LCD_D6 = P1^6; sbit LCD_D7 = P1^7; //定义游戏界面的大小和坦克的位置 #define MAX_X 16 //屏幕宽度 #define MAX_Y 2 //屏幕高度 #define TANK_X 7 //坦克位置的横坐标 #define TANK_Y 1 //坦克位置的纵坐标 //定义游戏地图和坦克对象 char map[MAX_Y][MAX_X]; char tank[] = {' ', ' ', '|', ' ', ' ', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', ' ', '|', ' ', ' '}; //初始化LCD1602显示屏 void LCD_Init() { LCD_RS = 0; LCD_RW = 0; LCD_EN = 0; LCD_D4 = 0; LCD_D5 = 0; LCD_D6 = 0; LCD_D7 = 0; delay_ms(15); LCD_WriteCmd(0x02); LCD_WriteCmd(0x28); LCD_WriteCmd(0x0c); LCD_WriteCmd(0x06); LCD_WriteCmd(0x01); } //写命令到LCD1602 void LCD_WriteCmd(unsigned char cmd) { LCD_RS = 0; LCD_RW = 0; LCD_EN = 0; LCD_D4 = (cmd >> 4) & 0x01; LCD_D5 = (cmd >> 5) & 0x01; LCD_D6 = (cmd >> 6) & 0x01; LCD_D7 = (cmd >> 7) & 0x01; LCD_EN = 1; delay_ms(1); LCD_EN = 0; LCD_D4 = cmd & 0x01; LCD_D5 = (cmd >> 1) & 0x01; LCD_D6 = (cmd >> 2) & 0x01; LCD_D7 = (cmd >> 3) & 0x01; LCD_EN = 1; delay_ms(1); LCD_EN = 0; } //写数据到LCD1602 void LCD_WriteData(unsigned char data) { LCD_RS = 1; LCD_RW = 0; LCD_EN = 0; LCD_D4 = (data >> 4) & 0x01; LCD_D5 = (data >> 5) & 0x01; LCD_D6 = (data >> 6) & 0x01; LCD_D7 = (data >> 7) & 0x01; LCD_EN = 1; delay_ms(1); LCD_EN = 0; LCD_D4 = data & 0x01; LCD_D5 = (data >> 1) & 0x01; LCD_D6 = (data >> 2) & 0x01; LCD_D7 = (data >> 3) & 0x01; LCD_EN = 1; delay_ms(1); LCD_EN = 0; } //清除LCD1602的显示内容 void LCD_Clear() { LCD_WriteCmd(0x01); } //在LCD1602上显示游戏地图 void LCD_ShowMap() { int i, j; LCD_WriteCmd(0x80); for(i = 0; i < MAX_Y; i++) { for(j = 0; j < MAX_X; j++) { LCD_WriteData(map[i][j]); } } } //在LCD1602上显示坦克 void LCD_ShowTank() { int i; LCD_WriteCmd(0x80 + TANK_Y * MAX_X + TANK_X); for(i = 0; i < 18; i++) { LCD_WriteData(tank[i]); } } //初始化游戏地图和坦克 void InitMap() { int i, j; for(i = 0; i < MAX_Y; i++) { for(j = 0; j < MAX_X; j++) { if(i == 0 || i == MAX_Y - 1 || j == 0 || j == MAX_X - 1) { map[i][j] = '#'; } else { map[i][j] = ' '; } } } LCD_Clear(); LCD_ShowMap(); LCD_ShowTank(); } //移动坦克 void MoveTank(int x, int y) { int i; for(i = 0; i < 18; i++) { map[TANK_Y][TANK_X + i] = ' '; } TANK_X += x; TANK_Y += y; if(TANK_X < 1) { TANK_X = 1; } if(TANK_X > MAX_X - 18) { TANK_X = MAX_X - 18; } if(TANK_Y < 1) { TANK_Y = 1; } if(TANK_Y > MAX_Y - 1) { TANK_Y = MAX_Y - 1; } LCD_ShowMap(); LCD_ShowTank(); } //游戏主循环 void GameLoop() { while(1) { if(P1_0 == 0) //按下左键 { MoveTank(-1, 0); } if(P1_1 == 0) //按下右键 { MoveTank(1, 0); } if(P1_2 == 0) //按下上键 { MoveTank(0, -1); } if(P1_3 == 0) //按下下键 { MoveTank(0, 1); } delay_ms(100); } } //主函数 void main() { LCD_Init(); InitMap(); GameLoop(); } ``` 以上代码实现了在LCD1602显示屏上显示游戏地图和坦克,并可以通过外部按键控制坦克的移动。但是这只是一个简单的示例,实际的坦克大战小游戏需要更加复杂的游戏逻辑和界面设计。

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 【数据结构与算法】高级排序(希尔排序、归并排序、快速排序)完整思路,并用代码封装排序函数 49568
  • 【TCP/IP】IP地址的划分及其分类 44545
  • 【数据结构与算法】详解什么是图结构,并用代码手动实现一个图结构 39476
  • 【数据结构与算法】详解什么是哈希表,并用代码手动实现一个哈希表 38543
  • 聊聊!面对内卷,我们是该一起卷还是躺平? 33063

分类专栏

  • css 13篇
  • javascript 27篇
  • node.js 4篇
  • 工具箱 3篇
  • TypeScript 1篇
  • 程序人生 6篇
  • React 5篇
  • 性能优化 2篇
  • vue.js 12篇
  • TCP/IP详解 5篇
  • 前端基本知识 6篇
  • HTML5 1篇
  • 前端安全 2篇
  • 面试 2篇
  • 源码 1篇
  • 年终总结 1篇
  • 数据结构与算法 14篇
  • 笔记
  • err 2篇

最新评论

  • JavaScript的垃圾回收机制,清除无用变量,释放多余内存,展现更好的性能

    CSDN-Ada助手: 多亏了你这篇博客, 解决了问题: https://ask.csdn.net/questions/8054886, 请多输出高质量博客, 帮助更多的人

  • Edge 联动 VsCode,这功能爱了

    hiu1989: 刚试了一下,真的好用,感谢楼主!表情包

  • JavaScript的垃圾回收机制,清除无用变量,释放多余内存,展现更好的性能

    LoveLifeReallyLove: 好文,通俗易懂,功在千秋,利在当代

  • 作为前端开发,我为何疯狂推荐WebStorm?

    MiaoAA-Hello: webstrom性能不知道怎么样,但是vscode性能比hbuilder好,一个大型项目,hbuilder用起来很卡,代码提示卡的都出不来,代码显示不出来,但是vscode是正常的。如果你是小项目或者uniapp项目,那用hbuilder开发完全没问题

  • 【数据结构与算法】详解什么是双向链表,并用代码手动实现一个双向链表

    九陌芊尘: (8)点钟,倒数第一张图,保留下来的不应该是C++,js吗?

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • CSS 穿墙术,太强了
  • JavaScript即将推出新的两个原始数据类型
  • CSS 中的简写到底有多少坑?以后不敢了...
2022年6篇
2021年29篇
2020年73篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳SEO优化公司大理建站多少钱阳江推广网站价格昌吉seo网站推广公司杭州外贸网站建设哪家好和县seo排名哪家好茂名网站优化排名推荐安康百度网站优化排名价格秦皇岛品牌网站设计多少钱垦利网站建设多少钱鹰潭SEO按天收费定西SEO按天收费推荐广安网站优化按天收费多少钱亳州至尊标王推荐仙桃网站推广方案公司大浪SEO按效果付费公司温州网站搜索优化推荐延安网站优化按天计费价格保山百度竞价公司光明品牌网站设计多少钱济宁网站优化推广推荐武威百姓网标王推荐黔西南百姓网标王推广陇南百度标王哪家好安康网站推广方案庆阳建站民治网站优化按天计费报价济源网站优化软件价格绥化网站搜索优化推荐汉中网站关键词优化推荐肇庆网站关键词优化报价歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化