什么是AI编程?以及AI编程能帮我们做什么?
有兴趣么,跟着我这个三把斧大叔玩一玩!
编程就是写代码,AI编程就是让AI帮你写代码。
写出来的代码什么用,就是让计算机读懂你写的代码,让它给你开发各种网页,软件或游戏什么的。
也就是程序员做的是:把现实世界抽象成数据和规则,再让计算机运行这个世界,编程是一种世界建模能力,也可以说他们是制定世界规则的人。因为你的手机,你的电脑,底层的运行机制都是代码驱动的!
写游戏代码 = 建一个物理世界
写网站代码 = 建一个信息世界
写操作系统代码 = 建一个计算机世界
写AI代码 = 建一个智能世界
接下来可以跟着我这个零代码基础的大叔玩一玩,只要上手了,大家都会比我更厉害,我觉得中学生比较合适
今天咱们做一个小游戏的例子开始
第一步,环境安装--Python安装,已经安装Python的这一步可以忽略
官网下载链接:https://www.python.org/downloads/

在红色方框内选择自己电脑是 Mac 版本,还是 Windows 版本
安装注意:
安装时务必勾选"Add Python to PATH"选项
建议使用默认安装路径

第二步,从最简单的开始,这是让 AI 帮我写的一段《躲避方块》游戏代码
import pygameimport randomimport sys# ===== 基础设置 =====pygame.init()WIDTH, HEIGHT = 600, 800screen = pygame.display.set_mode((WIDTH, HEIGHT))pygame.display.set_caption("躲避方块小游戏")clock = pygame.time.Clock()font = pygame.font.SysFont("simhei", 36)small_font = pygame.font.SysFont("simhei", 24)WHITE = (255, 255, 255)BLACK = (20, 20, 20)RED = (220, 60, 60)BLUE = (70, 130, 255)GREEN = (60, 180, 120)YELLOW = (240, 200, 60)# ===== 玩家设置 =====player_w, player_h = 60, 60player_x = WIDTH // 2 - player_w // 2player_y = HEIGHT - 100player_speed = 7# ===== 障碍物设置 =====enemy_w, enemy_h = 50, 50enemies = []enemy_speed = 5spawn_timer = 0spawn_interval = 35# ===== 游戏状态 =====score = 0best_score = 0running = Truegame_over = Falsestart_screen = Truedef reset_game(): global player_x, enemies, score, enemy_speed, spawn_interval, spawn_timer, game_over player_x = WIDTH // 2 - player_w // 2 enemies = [] score = 0 enemy_speed = 5 spawn_interval = 35 spawn_timer = 0 game_over = Falsedef draw_text_center(text, font_obj, color, y): text_surface = font_obj.render(text, True, color) rect = text_surface.get_rect(center=(WIDTH // 2, y)) screen.blit(text_surface, rect)def add_enemy(): x = random.randint(0, WIDTH - enemy_w) enemies.append(pygame.Rect(x, -enemy_h, enemy_w, enemy_h))def check_collision(player_rect, enemy_list):for enemy in enemy_list:if player_rect.colliderect(enemy):return Truereturn Falsewhile running: clock.tick(60) screen.fill(BLACK)for event in pygame.event.get():if event.type == pygame.QUIT: running = Falseif event.type == pygame.KEYDOWN:if start_screen and event.key == pygame.K_SPACE: start_screen = False reset_game()elif game_over and event.key == pygame.K_r: reset_game()elif game_over and event.key == pygame.K_ESCAPE: running = False keys = pygame.key.get_pressed()if start_screen: draw_text_center("躲避方块", font, YELLOW, 260) draw_text_center("方向键 ← → 控制移动", small_font, WHITE, 340) draw_text_center("躲开掉下来的红色方块", small_font, WHITE, 380) draw_text_center("按 空格 键开始", small_font, GREEN, 450)elif not game_over:if keys[pygame.K_LEFT]: player_x -= player_speedif keys[pygame.K_RIGHT]: player_x += player_speed player_x = max(0, min(WIDTH - player_w, player_x)) player_rect = pygame.Rect(player_x, player_y, player_w, player_h) spawn_timer += 1if spawn_timer >= spawn_interval: add_enemy() spawn_timer = 0for enemy in enemies[:]: enemy.y += enemy_speedif enemy.y > HEIGHT: enemies.remove(enemy) score += 1if score % 10 == 0: enemy_speed += 0.5if spawn_interval > 15: spawn_interval -= 2if check_collision(player_rect, enemies): game_over = True best_score = max(best_score, score) pygame.draw.rect(screen, BLUE, player_rect, border_radius=12)for enemy in enemies: pygame.draw.rect(screen, RED, enemy, border_radius=8) score_text = small_font.render(f"分数: {score}", True, WHITE) best_text = small_font.render(f"最高分: {best_score}", True, WHITE) screen.blit(score_text, (20, 20)) screen.blit(best_text, (20, 55))else: draw_text_center("游戏结束", font, RED, 280) draw_text_center(f"本局分数: {score}", small_font, WHITE, 360) draw_text_center(f"最高分: {best_score}", small_font, WHITE, 400) draw_text_center("按 R 重新开始", small_font, GREEN, 470) draw_text_center("按 ESC 退出", small_font, WHITE, 510) pygame.display.flip()pygame.quit()sys.exit()第三步,如果你没有用过VS Code、Cursor这些编程工具,那就先在桌面新建文件夹的方式把代码保存到新建的文件夹里面。
直接打开一个空白的记事本,把第二步中的代码粘贴到记事本里面去。
点击文件,在弹出的下拉窗口中点击另存为,选择保存在桌面
文件名输入:mini_game.py (注意,这里的文件名必须是要以py为后缀的Pytho识别符,后缀的字母不能是txt的,前面的字母可以更改成别的)
保存类型:选择所有文件
编码选择:UTF-8
最后点保存

第四步,我们让计算机去运行这段游戏代码看看效果
1,按 Win + R
2,输入 cmd
3,回车
4,在黑窗口里输入:python --version
按回车
这一步的目的是检查电脑是否已经安装好了Python 如果显示版本号,比如Python 3.14.4 说明已经安装好了
5,安装游戏库 pygame
还是在黑窗口里输入:pip install pygame
按回车,等它装完
6,运行游戏
首先在命令行进入这个文件所在文件夹,输入命令符cd Desktop
按回车,进入到桌面
7,然后再输入:python mini_game.py

按回车,游戏窗口就会弹出来
以上的游戏的全过程,从提问到弹出游戏画面,最后的结果,我也是跟AI之间的交互,然后反复的实操再执行出来的。
这应该是最简单的游戏,也不是很好玩的游戏,但如果是第一次做会非常的有意义!
去年的时候我也学过AI编程,跟着教程学得很艰难,因为那都是进阶篇的,可以说像我这样的小白基础太差,跟不上,所以后来放弃了!
这一次我把它重新捡回来,从最简单的开始,一步步下来,逻辑上更清晰了,基础也变扎实了。
游戏结果出来以后,我就一直追问编程的底层原理,一层一层的我非让它说出最深层的那个根。
你们要是把游戏做出来了,下面我的这几个问题可以参考一下,问一问AI
1, 你先跟我说说这款游戏的原理是怎么回事,为什么一段代码就可以让计算机做出这样的东西?
2, 可不可以这么理解,代码可以说就是计算机语言,指导计算机工作的语言,是这么一回事吗?那为什么计算机能理解这种语言呢?
3, 那好,我如果要为一个旅游景点开发一个在线旅游攻略的网页,这种编程规则又是怎么样设计的呢?他与游戏世界的规则又有什么不同呢?我只是想从不同的角度去理解编程的本质
4, 你说操作系统是管理计算机世界的,那操作系统跟计算机本身之间又是什么样的关系呢?
我问到最后的结果呢?让我想到了一本放在书柜上吃灰的书《黑客与画家》

为什么我说中学生比较适合学一学,因为中学生相对还有点好奇心,动手能力也比较强,相应的基础也有一点。
年纪小了可能还吃不消,年纪大点可能会不感兴趣!
就这样啦,感谢收看我的文章
夜雨聆风