0
点赞
收藏
分享

微信扫一扫

pygame游戏开发(一):简述与最小框架

程序员漫画编程 2023-11-14 阅读 45

前言

今天开始,我们将开始更新与Pygame相关的内容。对于游戏开发,有很多强大的工具可供选择,比如Unity和Unreal Engine等。然而,对于非专业的游戏开发人员来说,这些工业级软件可能过于复杂了。作为一种兴趣爱好,使用一些小型工具就足够了。当然,Unity和Unreal Engine确实是非常出色的工具。 除了这种大工具,游戏开发还可以用JavaScript,搞网页游戏。写前端,做交互,就和做网站差不多,就是页面比较复杂,需要搞各种交互,拖拽。 还有一类是微信小程序,就是需要平台,不怕麻烦也可以弄。 还有就是GUI编程了,Java,python,C++都可以,C还可以拓展easyx进行游戏开发。

这个系列就是用python的。

最小框架

前言说完了,就要进行开发了。首先就是开发游戏的框架。开发游戏和普通的demo不一样,毕竟不能直接用操作系统的函数开发。当然不是不行,就像用servlet(或者从写服务器开始?)写Javaweb,代替用spring全家桶。用pygame写就需要遵循它定义的的规则,在规则下进行自定义游戏开发。 下面是一段最小的框架,如果看过其他文章的,已经很熟悉了,这里就再写一遍吧。

import pygame

# 初始化Pygame
pygame.init()

# 设置窗口尺寸,800,600可以换成其他的值
SCREEN_WIDTH = 800
SCREEN_HEIGHT = 600
screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
pygame.display.set_caption("Pygame Example")

# 游戏主循环
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    # 绘制背景
    screen.fill((0, 0, 0)) 
	# 这里可以试试不同的值,三个值表示的是(red, green, blue)
	# 3个值范围都是0-255

    # 更新屏幕
    pygame.display.flip()

# 退出Pygame
pygame.quit()

也许这和你以前看到的不一样,但这就是python。python是从上往下读的。至于为什么这样写就能生成一个窗口,就不是我们需要考虑的,有时候没必要想这么细。如果非要知道,可以去找pygame的官网,下载源码看。官网地址:https://www.pygame.org/docs/ (可点击链接跳转)。 ok,这样就完成了一个基本的开发了。

举报

相关推荐

0 条评论