星际争霸之小霸王之小蜜蜂(一)--窗口界面设计

这篇具有很好参考价值的文章主要介绍了星际争霸之小霸王之小蜜蜂(一)--窗口界面设计。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

 文章来源地址https://www.toymoban.com/news/detail-654570.html

前言

一、安装pygame库

 1、pygame库简介

 2、在windows系统安装pygame库

二 、搭建游戏框架

1、创建游戏窗口 

 2、改变窗口颜色

 总结


前言

大家应该都看过或者都听说过python神书“大蟒蛇”,上面有一个案例是《外星人入侵》,游戏介绍让我想起了上学时候玩过的星际争霸,又让我想起小时候玩的小霸王游戏小蜜蜂,下面我们就按照书籍步骤,看能否实现游戏功能,然后再升级。

一、安装pygame库

 1、pygame库简介

Pygame库是一个用于编写2D游戏的Python库。它提供了许多用于处理图像、声音等方面的功能,使得开发者能够快速、轻松地创建自己的游戏。Pygame在跨平台兼容性方面表现良好,可以在多个操作系统下使用。

Pygame的核心是Surface(表面)对象,它代表了一个可绘制的区域。Pygame可以通过在Surface上绘制图形和文本来创建游戏元素。Pygame还提供了事件处理、碰撞检测、时钟控制等常用功能,使得开发者可以轻松地实现游戏逻辑。

除了基本功能之外,Pygame还有大量的扩展模块可供使用,如Pygame.mixer(用于播放音频)、Pygame.font(用于处理字体)等。开发者可以根据自己的需求选择性的引入这些模块。

总之,Pygame为开发者提供了大量的工具和函数库,使得开发游戏变得更加容易和愉快。

 2、在windows系统安装pygame库

 有过简单基础的小伙伴都知道,安装库是最简单的,只要输入代码就行

pip install pygame

 我们在命令行下输入命令,如图

星际争霸之小霸王之小蜜蜂(一)--窗口界面设计,python游戏,pygame,python,开发语言,实例,游戏

 这就开始安装了,出现成功的单词就表示安装成功了

星际争霸之小霸王之小蜜蜂(一)--窗口界面设计,python游戏,pygame,python,开发语言,实例,游戏

二 、搭建游戏框架

1、创建游戏窗口 

我们按照书上步骤,先创建一个空的窗口试试看能否成功 

为避免后续调用发生错乱,我们建立的python文件也命名为alien_invasion.py,alien的意思是外星人,invasion的意思是进攻。

先放代码,后续再详解

import sys
import pygame

def run_game():
    pygame.init()
    screen = pygame.display.set_mode((800,600))
    pygame.display.set_caption("Alien Invasion")

    while True:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                sys.exit()

        pygame.display.flip()

run_game()

下面我们来一一介绍:

 ❶sys模块是Python标准库中的一个模块,提供了与Python解释器和运行时环境有关的功能,使用sys库可以获取Python解释器的信息,控制程序的退出、标准输入输出和错误流,以及操作模块搜索路径等。所以这里导入sys模块的目的是控制程序的退出

 ❷pygame.init()是初始化游戏对象,这个操作是必须的,规定动作一定要做。这个函数将初始化 Pygame 库并为其提供必要的资源和支持。初始化后,才能正常使用 Pygame 库中的功能。

 ❸display模块是Pygame中用于管理屏幕和窗口的模块。它包含了一些用于初始化pygame显示模块、设置屏幕分辨率、创建游戏窗口、更新窗口内容、处理事件等功能的函数。可以很好理解,pygame.display.set_mode((800,600))是设置窗口大小,pygame.display.set_caption("Alien Invasion")是设置窗口的名称

 ❹循环语句就是一直监听鼠标和键盘的操作,这个后面有键盘和鼠标输入的时候我们再详细讲。这个代码很好理解,判断如果游戏退出,那么就关闭程序。循环的最后一个语句pygame.display.flip(),我个人理解就是刷新,不断的刷新屏幕,保持动态效果。

 我们来运行下看看效果怎么样。

 星际争霸之小霸王之小蜜蜂(一)--窗口界面设计,python游戏,pygame,python,开发语言,实例,游戏

 效果非常的棒,和我们想的一样,下一步就是要改变窗口的颜色了。

 2、改变窗口颜色

我们知道,很多软件包括Python都是用RGB值来控制颜色,RGB是红、绿、蓝三个颜色分量的缩写,每个分量的值可以在0到255之间取整数值,因此RGB可以表示256256256=16777216种不同的颜色。其中一些常用的颜色和它们所对应的RGB值如下:

  • 红色:(255, 0, 0)
  • 黄色:(255, 255, 0)
  • 绿色:(0, 255, 0)
  • 青色:(0, 255, 255)
  • 蓝色:(0, 0, 255)
  • 紫色:(255, 0, 255)
  • 白色:(255, 255, 255)
  • 黑色:(0, 0, 0)

我们只需要加一行代码,在每次绘制屏幕之前,也就是我上面说的刷新之前,给窗口定义一个颜色就行,我们来试下青色的背景。

import sys
import pygame

def run_game():
    pygame.init()
    screen = pygame.display.set_mode((800,600))
    pygame.display.set_caption("Alien Invasion")
  
    while True:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                sys.exit()

        screen.fill((0,255,255))
        pygame.display.flip()

run_game()

 加上代码screen.fill((0,255,255))之后,效果立马显现,看图片

 星际争霸之小霸王之小蜜蜂(一)--窗口界面设计,python游戏,pygame,python,开发语言,实例,游戏

 总结

 万事开头难,今天将游戏的屏幕设置好了,后面我们将各种小虫子添加上去就行。

 

 

 

到了这里,关于星际争霸之小霸王之小蜜蜂(一)--窗口界面设计的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 星际争霸之小霸王之小蜜蜂(九)--狂鼠之灾

    星际争霸之小霸王之小蜜蜂(八)--蓝皮鼠和大脸猫  星际争霸之小霸王之小蜜蜂(七)--消失的子弹  星际争霸之小霸王之小蜜蜂(六)--让子弹飞  星际争霸之小霸王之小蜜蜂(五)--为小蜜蜂降速  星际争霸之小霸王之小蜜蜂(四)--事件监听-让小蜜蜂动起来 目录 系列文

    2024年02月09日
    浏览(38)
  • 星际争霸之小霸王之小蜜蜂(二)--类的使用

    目录 前言 一、将设置内容写在一个类里  二、设置小蜜蜂的造型  三、设置猫蜜蜂的参数  四、绘制猫蜜蜂到窗口  总结 前言 昨天我们设置好了窗口,下面我们需要向窗口中添加元素了。  我个人理解书上的意思是要创建一个类,将所有需要设置的属性都放在这里,这样后

    2024年02月12日
    浏览(39)
  • 星际争霸之小霸王之小蜜蜂(七)--消失的子弹

    目录 前言  一、删除子弹  二、限制子弹数量  三、继续重构代码 总结 昨天我们已经让子弹飞了起来,但是会面临一个和之前小蜜蜂一样的问题,小蜜蜂的行动应该限制在窗口内,那么子弹也是有相同之处,也需要限制一个移动范围,当超出范围之后,就要将其消灭,释放

    2024年02月09日
    浏览(34)
  • 星际争霸之小霸王之小蜜蜂(十五)--剧将终场

    星际争霸之小霸王之小蜜蜂(十四)--资本家的眼泪 星际争霸之小霸王之小蜜蜂(十三)--接着奏乐接着舞 星际争霸之小霸王之小蜜蜂(十二)--猫有九条命  星际争霸之小霸王之小蜜蜂(十一)--杀杀杀  星际争霸之小霸王之小蜜蜂(十)--鼠道 星际争霸之小霸王之小蜜蜂(

    2024年02月08日
    浏览(41)
  • 星际争霸之小霸王之小蜜蜂(一)--窗口界面设计

    目录   前言 一、安装pygame库  1、pygame库简介  2、在windows系统安装pygame库 二 、搭建游戏框架 1、创建游戏窗口   2、改变窗口颜色  总结 前言 大家应该都看过或者都听说过python神书“大蟒蛇”,上面有一个案例是《外星人入侵》,游戏介绍让我想起了上学时候玩过的星际

    2024年02月12日
    浏览(33)
  • 星际争霸之小霸王之小蜜蜂(十三)--接着奏乐接着舞

    星际争霸之小霸王之小蜜蜂(十二)--猫有九条命  星际争霸之小霸王之小蜜蜂(十一)--杀杀杀  星际争霸之小霸王之小蜜蜂(十)--鼠道 星际争霸之小霸王之小蜜蜂(九)--狂鼠之灾  星际争霸之小霸王之小蜜蜂(八)--蓝皮鼠和大脸猫  星际争霸之小霸王之小蜜蜂(七)

    2024年02月08日
    浏览(37)
  • 星际争霸之小霸王之小蜜蜂(十二)--猫有九条命

    星际争霸之小霸王之小蜜蜂(十一)--杀杀杀  星际争霸之小霸王之小蜜蜂(十)--鼠道 星际争霸之小霸王之小蜜蜂(九)--狂鼠之灾  星际争霸之小霸王之小蜜蜂(八)--蓝皮鼠和大脸猫   星际争霸之小霸王之小蜜蜂(七)--消失的子弹  星际争霸之小霸王之小蜜蜂(六)

    2024年02月08日
    浏览(35)
  • 星际争霸之小霸王之小蜜蜂(四)--事件监听-让小蜜蜂动起来

    目录 前言 一、监听按键并作出判断  二、持续移动  三、左右移动  总结: 前言 今天开始正式操控我们的小蜜蜂了,之前学java的时候是有一个函数监听鼠标和键盘的操作,我们通过传过来不同的值进行判断,现在来看看python是否一样的实现。  以我浅薄的知识判断,流程

    2024年02月12日
    浏览(43)
  • 星际争霸之小霸王之小蜜蜂(八)--蓝皮鼠和大脸猫

     星际争霸之小霸王之小蜜蜂(七)--消失的子弹  星际争霸之小霸王之小蜜蜂(六)--让子弹飞  星际争霸之小霸王之小蜜蜂(五)--为小蜜蜂降速  星际争霸之小霸王之小蜜蜂(四)--事件监听-让小蜜蜂动起来 目录  前言 一、寻找图片  二、创建Alien类  三、小老鼠实例化

    2024年02月11日
    浏览(36)
  • AI强化学习初探——卡牌游戏星际争霸II

    作者:禅与计算机程序设计艺术 在AI技术领域,强化学习(Reinforcement Learning)是最具代表性的一种机器学习方法。其核心思想是通过反馈机制让智能体(Agent)不断修正策略,使得它不断地按照既定目标策略进行行动,以达到最优状态的优化。常见的强化学习算法如Q-learnin

    2024年02月07日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包