# 玩游戏,学C#:基础篇 —— 独立导读

你是否曾看着屏幕上跳动的代码感到陌生,却又对游戏开发充满好奇?

这门课正是为这样的你而设计。

**零门槛入门,游戏化驱动**

传统编程课往往从枯燥的概念讲起,让人还没写出一行代码就心生退意。《玩游戏,学C#:基础篇》反其道而行——它把编程知识藏在游戏世界里,让你用"创建角色"的思维去理解变量,用"伤害计算"的场景掌握运算,用"微信猜拳"的案例理解条件分支。课程无需任何编程基础,只要你会使用电脑,就能跟上节奏。这种"用中学"的模式,让你在动手过程中自然吸收知识,而非死记硬背语法。

**四阶进阶,体系完整**

第一课带你从零开始。你会学习如何用代码让计算机输出信息,如何存储和处理数据,以及如何格式化展现结果。每一个概念都配有游戏化的练习题,比如"交换两个数"的关卡,让你在动手中巩固知识。

第二课深入条件判断的世界。if语句不再是一串枯燥的关键词,而是你编写"微信猜拳""猜数字"等小游戏的逻辑基石。课程还专门讲解程序调试方法——这是许多入门课忽略、却对实际开发至关重要的能力。

第三课攻克循环这个难点。从基本的循环结构到二重循环,从break和continue的控制技巧,到完整的ATM机、21点、抽奖程序案例,你将在真实的交互逻辑中体会循环的魅力,理解如何用代码模拟真实场景。

第四课引入数组,为后续更复杂的程序设计打下坚实基础。

**学完你能做什么**

完成本课程后,你将能够独立完成控制台应用程序的开发,掌握C#的核心语法,具备继续学习面向对象编程和游戏开发的基础能力。你将不再是只会运行别人代码的"小白",而是能够自己动手实现小游戏、小工具的初级开发者。

**如何高效使用本资料**

建议按课程顺序依次学习,不要跳级。每个视频讲解完概念后,务必动手复现案例代码,再独立完成练习题。对于选做题目,时间充裕时尽量尝试,这能有效检验你的掌握程度。遇到困难时,利用课程中的调试方法章节,学会自己排查问题,这是成长最快的方式。

欢迎来到编程江湖,你的故事,从第一行代码开始。

课程目录

课程目录60 集
  • 1-1 [01-创建角色,开始你的编程江湖] 01-1-基本输出语句 (20:24).mp4
  • 1-2 [01-创建角色,开始你的编程江湖] 01-2-变量的基本使用 (13:44).mp4
  • 1-3 [01-创建角色,开始你的编程江湖] 01-3-格式化输出 (13:47).mp4
  • 1-4 [01-创建角色,开始你的编程江湖] 01-4-伤害计算 (20:36).mp4
  • 1-5 [01-创建角色,开始你的编程江湖] 01-5-练习:交换两个数 (07:34).mp4
  • 2-1 [02-条件判断] 02-1- if语句基础 (16:18).mp4
  • 2-2 [02-条件判断] 02-02-if语句的嵌套 (09:40).mp4
  • 2-3 [02-条件判断] 02-3-并列的elseif (13:33).mp4
  • 2-4 [02-条件判断] 02-4-练习讲解1 (30:03).mp4
  • 2-5 [02-条件判断] 02-5-练习讲解2 (18:51).mp4
  • 2-6 [02-条件判断] 02-6-微信猜拳 (24:00).mp4
  • 2-7 [02-条件判断] 02-7-程序调试方法 (14:23).mp4
  • 2-8 [02-条件判断] 02-8-猜数字(选做) (10:08).mp4
  • 2-9 [02-条件判断] 02-9-计算个人所得税(选做) (16:32).mp4
  • 3-1 [03-循环] 03-1-循环基本概念 (39:02).mp4
  • 3-2 [03-循环] 03-2-循环举例 (20:54).mp4
  • 3-3 [03-循环] 03-3-二重循环 (15:36).mp4
  • 3-4 [03-循环] 03-4-break-continue (19:56).mp4
  • 3-5 [03-循环] 03-5-案例:ATM机 (44:58).mp4
  • 3-6 [03-循环] 03-6-案例:21点 (22:51).mp4
  • 3-7 [03-循环] 03-7-案例:抽奖程序 (11:21).mp4
  • 4-1 [04-数组] 04-1-数组的基本用法 (24:01).mp4
  • 4-2 [04-数组] 04-2-数组与内存的关系 (17:54).mp4
  • 4-3 [04-数组] 04-3-一维数组练习提示 (06:09).mp4
  • 4-4 [04-数组] 04-4-一维数组练习讲解 (25:09).mp4
  • 4-5 [04-数组] 04-5-二维数组基本用法 (14:21).mp4
  • 4-6 [04-数组] 04-6-二维数组求平均成绩 (14:24).mp4
  • 4-7 [04-数组] 04-7-冒泡排序热身 (09:21).mp4
  • 4-8 [04-数组] 04-8-冒泡排序实战 (24:54).mp4
  • 4-9 [04-数组] 04-9-选择排序 (37:41).mp4
  • 4-10 [04-数组] 04-10-二分搜索 (29:50).mp4
  • 5-1 [05-方法] 05-1-方法的使用、方法练习提示 (48:31).mp4
  • 5-2 [05-方法] 05-2-方法练习讲解 (21:49).mp4
  • 5-3 [05-方法] 05-3-ref方式传参、练习提示 (25:04).mp4
  • 5-4 [05-方法] 05-4-数组传参、练习布置(选做) (11:05).mp4
  • 5-5 [05-方法] 05-5-方法练习讲解(选做) (43:54).mp4
  • 5-6 [05-方法] 05-6方法重载、可变长参数列表 (21:25).mp4
  • 6-1 [06-面向对象:封装] 06-1-类和对象的概念和基本使用 (46:29).mp4
  • 6-2 [06-面向对象:封装] 06-2-宠物类练习讲解-单只宠物 (28:12).mp4
  • 6-3 [06-面向对象:封装] 06-3-宠物类练习讲解-收费和免费的两只宠物 (27:05).mp4
  • 6-4 [06-面向对象:封装] 06-4-私有变量的使用 (16:39).mp4
  • 6-5 [06-面向对象:封装] 06-5-构造器的使用 (10:44).mp4
  • 6-6 [06-面向对象:封装] 06-6-构造器和私有变量练习讲解 (24:17).mp4
  • 6-7 [06-面向对象:封装] 06-7-构造器调用构造器 (11:53).mp4
  • 6-8 [06-面向对象:封装] 06-8-const和readonly常量 (11:49).mp4
  • 6-9 [06-面向对象:封装] 06-9-static变量 (18:27).mp4
  • 6-10 [06-面向对象:封装] 06-10-单件模式 (33:23).mp4
  • 6-11 [06-面向对象:封装] 06-11-允许空曹的背包(添加、显示物品) (21:11).mp4
  • 6-12 [06-面向对象:封装] 06-12-允许空槽的背包(交换、丢弃物品) (16:55).mp4
  • 6-13 [06-面向对象:封装] 06-13-将背包物品类独立出来 (21:00).mp4
  • 6-14 [06-面向对象:封装] 06-14-选修:好友列表(原理、优缺点,追加、打印元素) (44:40).mp4
  • 6-15 [06-面向对象:封装] 06-15-选修:好友列表(查找、删除、插入元素) (52:45).mp4
  • 6-16 [06-面向对象:封装] 06-16-选修:从好友列表中提取顺序表类 (29:57).mp4
  • 6-17 [06-面向对象:封装] 06-17-动态数组 (29:10).mp4
  • 6-18 [06-面向对象:封装] 06-18-内部类 (11:52).mp4
  • 6-19 [06-面向对象:封装] 06-19-小测验 (16:17).mp4
  • 6-20 [06-面向对象:封装] 06-snake-1-游戏分析、map类的实现 (32:04).mp4
  • 6-21 [06-面向对象:封装] 06-snake-2-Snake类的总体实现 (15:23).mp4
  • 6-22 [06-面向对象:封装] 06-snake-3-Snake类的详细实现1 (49:20).mp4
  • 6-23 [06-面向对象:封装] 06-snake-4-Snake类的详细实现2 (11:03).mp4