编程对于任何一个新手来说都不是一件容易的事情,特别是在中国基本以C语言作为启蒙语言的国家。python对于任何一个想学习的编程的人来说的确是一个福音,阅读python代码像是在阅读文章,源于python语言提供了非常优雅的语法,被称为最优雅的语言之一。通常来说对于同样的功能,用python写代码更短更简洁。除了简洁的语法,python还有非常强大的社区和资源,热心的前辈们把车轮都造好了,你的学习路径会非常高效。下面我们看下Python建立游戏项目的例子,免费资料看到后面加群领取哦。
1、创建pygame窗口以及响应用户输入
# -*- coding: utf-8 -*-
import sys
import pygame
def run_game():
#初始化游戏并创建一个屏幕对象
pygame.init()
#开始游戏主循环
while True:
#监视键盘和鼠标事件
if event.type==pygame.QUIT:
sys.exit()
#让最近绘制的屏幕可见
run_game()
1)pygame.init()初始化背景设置,让pygame能正常工作。
3)对象screen时一个surface。在pygame中,surface是屏幕的一部分,用于显示游戏元素。在这个游戏中,每个元素都是一个surface。display.set_mode()返回的surface表示整个游戏窗口。我们激活游戏的动画循环后,每经过一次循环都自动重绘这个surface。
例如,玩家单击游戏窗口的关闭按钮时,将检测到pygame.QUIT事件,调用sys.exit()来退出游戏。
2、设置背景色
# -*- coding: utf-8 -*-
import sys
import pygame
def run_game():
#初始化游戏并创建一个屏幕对象
pygame.init()
#设置游戏背景色
bg_color=(230,230,230)
#开始游戏主循环
while True:
#监视键盘和鼠标事件
if event.type==pygame.QUIT:
sys.exit()
#每次循环时都会重绘屏幕
screen.fill(bg_color)
#让最近绘制的屏幕可见
run_game()
1)颜色由红色、绿色和蓝色值组成,其中每个值得可能取值范围都为0~255.颜色值(255,0,0)表示红色,(0,255,0)表示绿色,而(0,0,255)表示蓝色。当红蓝绿色量相同时为浅灰色。
2)方法screen.fill()用背景色填充屏幕;这种方法只接受实参:一种颜色。
3、创建设置类
#settings.py
class Settings():
def __init__(self):
#屏幕设置
self.screen_width=1200
self.screen_height=800
self.bg_color=(230,230,230)
#alien_invasion.py
# -*- coding: utf-8 -*-
import sys
from settings import Settings
import pygame
def run_game():
#初始化游戏并创建一个屏幕对象
pygame.init()
ai_settings=Settings()
#设置游戏背景色
bg_color=(230,230,230)
#开始游戏主循环
while True:
#监视键盘和鼠标事件
if event.type==pygame.QUIT:
sys.exit()
#每次循环时都会重绘屏幕
screen.fill(ai_settings.bg_color)
#让最近绘制的屏幕可见
run_game()
Python零基础入门图
Python爬虫学习资料图
Python web开发学习资料图
相信大家都玩过贪吃蛇,推箱子,俄罗斯方块,超级玛丽,魂斗罗这些经典的小游戏。有没有想过有一天自己做出来这些小游戏。还是要推荐自己建立的群Python学习:五七七九零一二九四这里有推荐的学习路线,基础视频学习资料和电子教程文档和Python安装工具及Python技术,每晚定时有老师开课免费带大家做出一个小项目。群里大家也可以交流学习中的困惑,就算是小白也没关系,群里有老师发给大家Python语言零基础资料,让你快速简单的掌握Python语言语法,更有大牛坐镇帮助各位Python语言学习者。下面是项目实例:
好了,今天的知识就分享到这里,
领取专属 10元无门槛券
私享最新 技术干货