国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

很合適新手入門使用的Python游戲開發(fā)包pygame實(shí)例教程-01[開發(fā)環(huán)境配置與第一個(gè)界面]

這篇具有很好參考價(jià)值的文章主要介紹了很合適新手入門使用的Python游戲開發(fā)包pygame實(shí)例教程-01[開發(fā)環(huán)境配置與第一個(gè)界面]。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

我們假定你已經(jīng)安裝好了我們開發(fā)python程序的sublime text,如果不知道怎么安裝的可以參照我前面的博文。這里只需要解決的是配置好Pygame的問題。本篇博文主要解決開發(fā)環(huán)境配置以及第一個(gè)游戲界面的顯示問題。


文章原出處: https://blog.csdn.net/haigear/article/details/130173836

一、配置好pygame

沒有pygame我們僅僅使用Python來編寫游戲難度還是比較大的,雖然我們都說Python何等簡單強(qiáng)大,Python之所以強(qiáng)大就是它背后有無所的支持庫。這里我們重點(diǎn)看看在sumbline text中如何安裝,為什么要使用sublime text呢,它輕量級(jí),適合于企圖入門的小伙伴。

1、安裝pygame

如果實(shí)在以前從來沒有聽說過pygame的小伙伴,可以直接到其官網(wǎng)上看看,www.pygame.org.老辦法,我們?cè)赾md模式下輸入指令pip install pygame
sublime text怎么下pygame,python,pygame,python,游戲
我的安裝事件比較久,但記得幾年前安裝是很快的,也不知道問題出在哪里,難道現(xiàn)在玩這個(gè)東東的人多了很多嗎??不得而知,我們不去管它。如果實(shí)在是嫌棄太慢了,用清華鏡像:

pip install pygame -i https://pypi.mirrors.ustc.edu.cn/simple/ 

怎樣叫做安裝成功了呢?如果我們?cè)谖覀兊臏y(cè)試代碼文件中包涵pygame的包,編譯不報(bào)錯(cuò)就表示成功了,當(dāng)然,你也可以在cmd下執(zhí)行import pygame,如下:
sublime text怎么下pygame,python,pygame,python,游戲
兩種驗(yàn)證方式,都說明你可以使用pygame了。

3、安裝pygame遇到問題了

sublime text怎么下pygame,python,pygame,python,游戲
如果遇到這個(gè)問題,那就是你的Pip 需要升級(jí)了,我們可以查看一下pip

sublime text怎么下pygame,python,pygame,python,游戲

那我們升級(jí)一下吧,如果網(wǎng)絡(luò)不暢,就用清華鏡像:

python -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pip

sublime text怎么下pygame,python,pygame,python,游戲

3、給pygame配好代碼自動(dòng)補(bǔ)全

sublime text怎么下pygame,python,pygame,python,游戲
有了這個(gè)自動(dòng)補(bǔ)全工具,可以提高我們以后的開發(fā)效率,其他的就不多說了。

二、開始第一個(gè)游戲窗體

1、游戲大體步驟

一個(gè)pygame游戲代碼的必要的步驟如下:
1、引入pygame包,包括pygame.locals
2、初始化pygame.init,并且設(shè)置顯示模式
3、開啟while循環(huán),否則你的窗口一閃即逝

import pygame
from pygame.locals import *

runing=True
pygame.init()
size=width,height=(400,600)
pygame.display.set_mode(size)
pygame.display.set_caption("firstPygame Window")


while runing:
	for event in pygame.event.get():
		if event.type==QUIT:
			runing=False

2、代碼說明

from pygame.locals import * 這里包涵了后面使用到的pygame.event的類型、pygame.key,pygame.time等常用的類型常量枚舉等

pygame.init()是pygame開啟的初始化方法,必須首先運(yùn)行,不能少
pygame.display.set_mode()設(shè)置顯示模式,即屏幕大小,可以直接輸入寬高即可
pygame.display.set_caption()設(shè)置標(biāo)題
pygame.event.get()獲取的都是各類事件類型
這里采用了,如果在獲取到的事件類型中,如果有QUIT類型,那么退出while循環(huán),游戲結(jié)束。
運(yùn)行起來,我們得到了一個(gè)黑色的屏幕
sublime text怎么下pygame,python,pygame,python,游戲

三、讓游戲動(dòng)起來吧!

1、改個(gè)底色

pygame.init()
size=width,height=(400,600)
screen=pygame.display.set_mode(size)
pygame.display.set_caption("firstPygame Window")

screen.fill((200,100,0))
pygame.display.update()

注意,這里沒display.update,我們對(duì)畫面的任何修改和設(shè)置都顯示不出來。
sublime text怎么下pygame,python,pygame,python,游戲

2、加載個(gè)圖片

這里,我們加載個(gè)飛機(jī)的圖標(biāo)以及背景圖片,看看效果如何;

sublime text怎么下pygame,python,pygame,python,游戲

代碼如下:

import pygame
from pygame.locals import *
import os

# 加載圖片
aircraft=pygame.transform.scale(pygame.image.load(os.path.join("assets","aircraft.png")),(80,80))
bg=pygame.transform.scale(pygame.image.load(os.path.join("assets","bg.jpg")),(width,height))

runing=True
pygame.init()
size=width,height=(400,600)
screen=pygame.display.set_mode(size)
pygame.display.set_caption("firstPygame Window")
screen.fill((200,100,0))
#游戲運(yùn)行循環(huán)
while runing:
	for event in pygame.event.get():
		if event.type==QUIT:
			runing=False
	screen.blit(aircraft,(100,300))
	pygame.display.update()

這里加載圖片時(shí),我們使用了os庫中的path方法,而且還是用了圖片縮放方法transform.scale,縮放至我們滿意的大小。

3、動(dòng)起來吧

下面的代碼,要達(dá)到的目的就是讓我們的飛機(jī)在按下對(duì)應(yīng)的鍵(W、S、A、D)后能夠上下左右的移動(dòng),主要利用了pygame.key.get_pressed()來獲取按鍵值。其中一個(gè)重要的方法blit,是用來繪制刷新畫面的。

import pygame
from pygame.locals import *
import os


size=width,height=(400,600)
# 加載圖片

aircraft=pygame.transform.scale(pygame.image.load(os.path.join("assets","aircraft.png")),(80,80))
bg=pygame.transform.scale(pygame.image.load(os.path.join("assets","bg.jpg")),(width,height))

runing=True
pygame.init()
screen=pygame.display.set_mode(size)
aircraft_local=aircraft.get_rect(x=100,y=200)
pygame.display.set_caption("firstPygame Window")
screen.fill((200,100,0))

while runing:
	for event in pygame.event.get():
		if event.type==QUIT or pygame.key.get_pressed()[pygame.K_ESCAPE]:
			runing=False

	presskey=pygame.key.get_pressed()
	if presskey[pygame.K_a]:#left
		aircraft_local.x=aircraft_local.x-1
	if presskey[pygame.K_d]:#left
		aircraft_local.x=aircraft_local.x+1
	if presskey[pygame.K_s]:#left
		aircraft_local.y=aircraft_local.y+1
	if presskey[pygame.K_w]:#left
		aircraft_local.y=aircraft_local.y-1	

	screen.blit(bg,(0,0))
	screen.blit(aircraft,aircraft_local)
	pygame.display.update()

如果你的發(fā)現(xiàn)上面的代碼在運(yùn)行的時(shí)候你按鍵后飛機(jī)沒有動(dòng),那有可能是你的中文輸入法處于打開狀態(tài),切換到英文輸入狀態(tài)或者索性關(guān)閉它就正常了。

運(yùn)行效果如下:

sublime text怎么下pygame,python,pygame,python,游戲
上面的代碼可能會(huì)存在很多的問題,這也正是我們后面需要繼續(xù)改進(jìn)的地方,這里只是讓飛機(jī)動(dòng)起來了。也許你會(huì)發(fā)現(xiàn),這是的飛機(jī)都起來速度太快,有些不受控制的快,而且圖片也需要再美化,等等一些列的問題,我們都留待后面來一一解決。
下一篇,我們繼續(xù)介紹,如何讓我們的飛機(jī)更靈活一些。
點(diǎn)擊這里閱讀第二節(jié)《新手使用Python開發(fā)游戲pygame入門很合適-02》

文章隨時(shí)可能更新,轉(zhuǎn)載請(qǐng)注明原出處:https://blog.csdn.net/haigear/article/details/130173836文章來源地址http://www.zghlxwxcb.cn/news/detail-823365.html

到了這里,關(guān)于很合適新手入門使用的Python游戲開發(fā)包pygame實(shí)例教程-01[開發(fā)環(huán)境配置與第一個(gè)界面]的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • python入門級(jí)新手接單一單兩百塊,經(jīng)驗(yàn)方法分享

    如何利用python在網(wǎng)上接單賺錢,兼職也能月入過萬 學(xué)習(xí)python編程,不僅可以找到一份高薪工作,而且不打算轉(zhuǎn)化或者是在校學(xué)生的話,也能為你的日常生活提高一些幫助,比如:自動(dòng)化辦公 爬取一些數(shù)據(jù)信息之類的.....另外閑暇時(shí)間也可以在網(wǎng)上接點(diǎn)小單,增加些收入 至少

    2023年04月19日
    瀏覽(21)
  • Python 安裝教程,新手入門(超詳細(xì))含Pycharm開發(fā)環(huán)境安裝教程

    Python 安裝教程,新手入門(超詳細(xì))含Pycharm開發(fā)環(huán)境安裝教程

    目錄 一、Python介紹 二、Python安裝教程 (一)Python的下載 (二)Python的安裝 三、Pycharm開發(fā)工具的安裝 (一)Pycharm介紹 (二)Pycharm的下載 (三)Pycharm的安裝 ?????????Python由荷蘭數(shù)學(xué)和計(jì)算機(jī)科學(xué)研究學(xué)會(huì)的吉多·范羅蘇姆于1990年代初設(shè)計(jì),作為一門叫做ABC語言的替

    2024年01月20日
    瀏覽(28)
  • Python保姆級(jí)教程 數(shù)據(jù)類型—新手小白入門必看系列

    推薦使用壓縮軟件和殺毒軟件 7 - zip 使用火絨 優(yōu)點(diǎn): 代碼說明 沒注釋的代碼 有注釋的代碼 不讓解釋器執(zhí)行注釋的那句話 單行注釋快捷鍵:ctrl + ? \\\"\\\"\\\"\\\"\\\"\\\" (三個(gè)雙引號(hào)) 185730213551 什么是變量:可以改變的量 計(jì)算機(jī)用來存貯數(shù)據(jù)的盒子,想用這個(gè)數(shù)據(jù),就直接那盒子就好了

    2024年02月16日
    瀏覽(24)
  • Python新手入門必須學(xué)會(huì)的技巧:pycharm中配置Python解釋器(2022最新)

    Python新手入門必須學(xué)會(huì)的技巧:pycharm中配置Python解釋器(2022最新)

    有很多小伙伴,在安裝模塊時(shí)成功了,但是在pycharm導(dǎo)入模塊的時(shí)候報(bào)錯(cuò)了,或者運(yùn)行沒有結(jié)果,基本上都是這個(gè)問題。 我下午在群里剛解決了一個(gè)這樣的問題,她說不管什么代碼都運(yùn)行沒結(jié)果,hello world 都打印不出來結(jié)果,也不報(bào)錯(cuò),在群里問了半天,還好我看到了,不然

    2024年02月09日
    瀏覽(93)
  • 【Python】新手入門學(xué)習(xí):詳細(xì)介紹開放封閉原則(OCP)及其作用、代碼示例

    【Python】新手入門學(xué)習(xí):詳細(xì)介紹開放封閉原則(OCP)及其作用、代碼示例

    【Python】新手入門學(xué)習(xí):詳細(xì)介紹開放封閉原則(OCP)及其作用、代碼示例 ?? 個(gè)人主頁:高斯小哥 ?? 高質(zhì)量專欄:Matplotlib之旅:零基礎(chǔ)精通數(shù)據(jù)可視化、Python基礎(chǔ)【高質(zhì)量合集】、PyTorch零基礎(chǔ)入門教程?? 希望得到您的訂閱和支持~ ?? 創(chuàng)作高質(zhì)量博文(平均質(zhì)量分92+),分

    2024年03月14日
    瀏覽(26)
  • Java使用Aop實(shí)現(xiàn)用戶操作日志記錄(新手入門)

    Java使用Aop實(shí)現(xiàn)用戶操作日志記錄(新手入門)

    導(dǎo)入打印日志,aop,hutool,的依賴,Hutool是一個(gè)Java工具包,里面封裝了大量的常用工具類,到時(shí)候咱們就通過這個(gè)工具包中有一個(gè)工具類可以用來獲取客戶端IP地址。 自定義操作類型枚舉類 因?yàn)榛臼窃鰟h改查四個(gè)方法 自定義用來記錄用戶操作日志的注解 寫一個(gè)方法加上我

    2024年02月06日
    瀏覽(17)
  • Github Desktop 下載、安裝、漢化和卸載(新手入門使用教程)

    Github Desktop 下載、安裝、漢化和卸載(新手入門使用教程)

    打開GitHub Desktop官網(wǎng)https://desktop.github.com/ 點(diǎn)擊 download for Windows(64bit),下載 GitHub Desktop 啟動(dòng)安裝 雙擊下載好的安裝包,啟動(dòng)安裝 安裝進(jìn)度 顯示安裝進(jìn)度頁面,稍微耐心等等,頁面消失即安裝完成 GithubDesktopZhTool為GitHubDesktop漢化工具。 注:遇到漢化失敗,重試一下子。 意

    2024年04月17日
    瀏覽(22)
  • 界面開發(fā)框架Qt新手入門教程:Dir視圖使用實(shí)例

    界面開發(fā)框架Qt新手入門教程:Dir視圖使用實(shí)例

    Qt?是目前最先進(jìn)、最完整的跨平臺(tái)C++開發(fā)工具。它不僅完全實(shí)現(xiàn)了一次編寫,所有平臺(tái)無差別運(yùn)行,更提供了幾乎所有開發(fā)過程中需要用到的工具。如今,Qt已被運(yùn)用于超過70個(gè)行業(yè)、數(shù)千家企業(yè),支持?jǐn)?shù)百萬設(shè)備及應(yīng)用。 點(diǎn)擊獲取Qt Widget組件下載 本示例演示了樹形視圖的用

    2024年02月08日
    瀏覽(20)
  • 從0到1騰訊云服務(wù)器使用教程(新手入門)

    從0到1騰訊云服務(wù)器使用教程(新手入門)

    騰訊云服務(wù)器使用教程包括注冊(cè)賬號(hào)實(shí)名認(rèn)證、選擇云服務(wù)器CVM或輕量應(yīng)用服務(wù)器CPU內(nèi)存帶寬和系統(tǒng)盤配置、安全設(shè)置和云服務(wù)器遠(yuǎn)程連接、安全組端口開通教程、云服務(wù)器環(huán)境部署以搭建網(wǎng)站為例手把手網(wǎng)站上線,云服務(wù)器文件傳輸和數(shù)據(jù)備份以及技術(shù)支持等詳細(xì)說明:

    2024年02月06日
    瀏覽(27)
  • 測(cè)試新手百科:Postman簡介、安裝、入門使用方法詳細(xì)攻略!

    測(cè)試新手百科:Postman簡介、安裝、入門使用方法詳細(xì)攻略!

    本文:Postman基礎(chǔ) 目錄 一、Postman背景介紹 二、Postman的操作環(huán)境 三、Postman下載安裝 四、Postman的基礎(chǔ)功能 五、接口請(qǐng)求流程 六、管理用例—Collections 七、身份驗(yàn)證Authentication? 用戶在開發(fā)或者調(diào)試網(wǎng)絡(luò)程序或者是網(wǎng)頁B/S模式的程序的時(shí)候是需要一些方法來跟蹤網(wǎng)頁請(qǐng)

    2024年02月11日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包