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

pygame自制小游戲

這篇具有很好參考價(jià)值的文章主要介紹了pygame自制小游戲。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

視頻

pygame——游戲視頻


前言

簡單的來寫一個(gè)pygame小游戲,我的畫面比較卡哇伊各位可以自己換圖片哈。

一、作品簡介

就是一個(gè)最基本的pygame小游戲,可以控制人物,攻擊敵人,打到敵人使敵人消失,如果敵人到達(dá)邊緣仍然沒有被消滅,游戲就會(huì)失敗。

二、作品操作

1.鼠標(biāo)移動(dòng)人物跟隨移動(dòng),播放背景音樂,可以摁下 Enter 進(jìn)入游戲的主體界面,或者點(diǎn)擊 End 退出游戲
2.用鍵盤控制人物移動(dòng), w 向上移動(dòng), s 向下移動(dòng), a 向左移動(dòng), d 向右移動(dòng),當(dāng)點(diǎn)擊空格時(shí)人物發(fā)射光球,如果光球打中敵人敵人消失,如果敵人到達(dá)邊界線,游戲失敗
3.游戲失敗后彈出結(jié)束圖片,并輸出 Game Over 退出游戲.


一、pygame是什么

pygame是跨平臺(tái)Python模塊,專門為電子游戲設(shè)計(jì),包含圖像、聲音等;簡單的說它是別人已經(jīng)編寫好的程序,并放在了一個(gè)類似庫里,專門給別人使用的;
pygame的圖形接口簡書上這篇是我看到的最全的:(https://www.jianshu.com/p/352f28c32865)
pygame常用模塊可以看這篇:(https://cloud.tencent.com/developer/article/1661777)

二、游戲代碼+注釋

代碼如下:

import pygame
#初始化游戲
pygame.init()
#創(chuàng)建游戲窗口
window=pygame.display.set_mode((800,500))
#設(shè)置游戲上方標(biāo)題
pygame.display.set_caption('瀟瀟的游戲')
#設(shè)置游戲背景顏色
window.fill((255,255,255))

#游戲初始頁面圖片===========
#1.創(chuàng)建圖片
image1=pygame.image.load('files/皮卡丘.jpg')
#渲染圖片
window.blit (image1,(0,0))
#刷新(1)   update(一次后)
pygame.display.flip()

#按鈕===================
font1=pygame.font.Font('files/bb.ttf',29)

pygame.draw.rect(window,(0,255,0),(600,300,100,40)) #確定
text1 = font1.render('Enter', True, (255,255,255))
window.blit(text1, (610,305))
pygame.draw.rect(window,(255,0,0),(600,400,100,40))#取消
text2 = font1.render('End', True, (255,255,255))
window.blit(text2,(620,405))
pygame.display.flip()

#顯示文字================
# 1.創(chuàng)建字體
font=pygame.font.Font('files/文字包.ttf',60)
#2.創(chuàng)建文字render('文字', True,文字顏色,背景顏色)
text = font.render('皮卡丘 GO!', True, (0, 0, 0))
#渲染
window.blit(text, (450,110))
pygame.display.flip()

#動(dòng)畫效果================
#y=100
#pygame.draw.circle(window,(255,0,0),(100,y),50)
#pygame.display.update()
#while True:
#    y=y+10
#    pygame.draw.circle(window,(255,0,0),(100,y),50)
#    pygame.display.update()

#運(yùn)行狀態(tài)loop
while True:
    #=======游戲動(dòng)態(tài)刷新=========
    #檢測事件
    for event in pygame.event.get():
        if event.type == pygame.QUIT:#如果點(diǎn)擊×
            exit()#退出
        if event.type == pygame.MOUSEBUTTONDOWN:
            #1鼠標(biāo)事件===============
            print("鼠標(biāo)摁下",event.pos)
            mx, my = event.pos
            if 600<=mx<=700 and 300<=my<=340:
                pygame.draw.rect(window,(0,0,255),(600,300,100,40))
                window.blit(text1,(610,305))
                pygame.display.flip()
                if event.type == pygame.MOUSEBUTTONDOWN:
                    print("鼠標(biāo)抬起")
                    pygame.draw.rect(window, (0, 255, 0), (600, 300, 100, 40))  # 確定
                    text1 = font1.render('Enter', True, (255, 255, 255))
                    window.blit(text1, (610, 305))
                    pygame.display.flip()


                    #事件開始===================================
                    PKQ_up=pygame.image.load()



            if 600<=mx<=700 and 400<=my<=440:
                pygame.draw.rect(window, (200, 200, 200), (600, 400, 100, 40))
                window.blit(text2, (610, 405))
                pygame.display.flip()
                if event.type == pygame.MOUSEBUTTONDOWN:
                    print("鼠標(biāo)抬起")
                    pygame.draw.rect(window, (255, 0, 0), (600, 400, 100, 40))  # 確定
                    text1 = font1.render('End', True, (255, 255, 255))
                    window.blit(text1, (620, 405))
                    pygame.display.flip()
                print("End")
                exit()

        if event.type == pygame.MOUSEMOTION:
            print("鼠標(biāo)移動(dòng)")
            mx, my = event.pos
            # 1.創(chuàng)建圖片
            image1 = pygame.image.load('files/6.png')
            # 渲染圖片
            window.blit(image1, (mx-40, my-40))
            # 刷新(1)   update(一次后)
            pygame.display.flip()

            #2鍵盤事件================
        if event.type == pygame.KEYDOWN:


三、效果展示

pygame自制小游戲
pygame自制小游戲

四、代碼知識(shí)簡單描述

pygame自制小游戲

pygame自制小游戲

pygame自制小游戲
pygame自制小游戲
pygame自制小游戲
pygame自制小游戲文章來源地址http://www.zghlxwxcb.cn/news/detail-510547.html

到了這里,關(guān)于pygame自制小游戲的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 小游戲?qū)崙?zhàn)丨基于PyGame的貪吃蛇小游戲

    小游戲?qū)崙?zhàn)丨基于PyGame的貪吃蛇小游戲

    本期內(nèi)容:基于pygame的貪吃蛇小游戲 下載地址:https://download.csdn.net/download/m0_68111267/88700188 實(shí)驗(yàn)環(huán)境 python3.11及以上 pycharm pygame 安裝pygame的命令: pygame是一個(gè)開源的Python模塊,專門用于編寫電子游戲。它使用簡單、功能強(qiáng)大,因此非常適合初學(xué)者入門。pygame的主要特點(diǎn)包括圖

    2024年02月03日
    瀏覽(100)
  • 【Cocos 3d】從零開始自制3d出租車小游戲

    【Cocos 3d】從零開始自制3d出租車小游戲

    本文很長,建議收藏食用。 課程來源: 游戲開發(fā)教程 | 零基礎(chǔ)也可以用18堂課自制一款3D小游戲 | Cocos Creator 3D 中文教程(合集)p1~p6 簡介: 資源下載:https://github.com/cocos-creator/tutorial-taxi-game 適合學(xué)習(xí)人群:本教程假定你對編程有一定的了解,ts,js 學(xué)習(xí)過其中之一。 如果不

    2024年02月02日
    瀏覽(54)
  • 游戲開發(fā)丨基于Pygame的AI版貪吃蛇小游戲

    游戲開發(fā)丨基于Pygame的AI版貪吃蛇小游戲

    本期內(nèi)容 基于pygame的AI版貪吃蛇小游戲 所需環(huán)境 python pycharm或anaconda pygame 下載地址 https://download.csdn.net/download/m0_68111267/88789665 本游戲使用Pygame模塊開發(fā),不需要玩家操縱貪吃蛇,貪吃蛇會(huì)自動(dòng)吃掉屏幕上隨機(jī)出現(xiàn)的食物,每吃一個(gè)食物貪吃蛇長度增加一節(jié)。如果貪吃蛇撞到

    2024年02月20日
    瀏覽(29)
  • pygame飛機(jī)大戰(zhàn)小游戲(python大作業(yè))

    pygame飛機(jī)大戰(zhàn)小游戲(python大作業(yè))

    ? python大作業(yè),在查看了老師給的鏈接發(fā)現(xiàn)教學(xué)視頻不完整,所以借用了同學(xué)的《Python編程 從入門到實(shí)踐》中的一個(gè)項(xiàng)目,學(xué)習(xí)模仿。 二、游戲具體介紹 這是一款由輝輝親自打造的太空對戰(zhàn)小游戲。 游戲背景:在廣袤無垠的太空里有一群藍(lán)精靈(不是)有一群邪惡的壞人,

    2024年02月11日
    瀏覽(31)
  • 使用Python+pygame實(shí)現(xiàn)貪吃蛇小游戲

    使用Python+pygame實(shí)現(xiàn)貪吃蛇小游戲

    使用第三方庫pygame,關(guān)于Python中pygame游戲模塊的安裝使用可見?https://blog.csdn.net/cnds123/article/details/119514520 給出兩種實(shí)現(xiàn)。 第一種 運(yùn)行效果如下: 游戲源碼如下: 第二種 就不給出運(yùn)行效果圖了,你可以運(yùn)行看看。 下面給出另一種實(shí)現(xiàn)源碼: OK!?

    2024年01月16日
    瀏覽(55)
  • 【Pygame】細(xì)致講解開發(fā)Flappy Bird小游戲

    【Pygame】細(xì)致講解開發(fā)Flappy Bird小游戲

    方式1: # 加載圖片 # 加載音樂 調(diào)用sound.play()即可播放音效。 方式2: 利用python的字典查找圖片。 通過python的內(nèi)置模塊os(operatingsystem) 來提供一些和操作系統(tǒng)有關(guān)的用法,使用os.listdir方法列出文件夾中的所有文件,利用os.splitext 分割文件名和后綴。 文件名+后綴(“小鳥”+”

    2023年04月13日
    瀏覽(61)
  • 【python】 pygame學(xué)習(xí)示例 --飛機(jī)大戰(zhàn)小游戲制作

    【python】 pygame學(xué)習(xí)示例 --飛機(jī)大戰(zhàn)小游戲制作

    python版本:3.8.5 所需模塊:pygame random os pygame版本:20.1 開發(fā)環(huán)境:pycharm專業(yè)版 硬件環(huán)境:win11 8G內(nèi)存以上 使用python的第三方庫–pygame 制作飛機(jī)大戰(zhàn)小游戲 小游戲的內(nèi)容包括: 玩家player的移動(dòng) 子彈的發(fā)射 隕石的隨機(jī)掉落(包括旋轉(zhuǎn) 大小 下落角度) 玩家 子彈 隕石的碰撞交互

    2024年02月04日
    瀏覽(23)
  • Python版基于pygame的瑪麗快跑小游戲源代碼,瑪麗冒險(xiǎn)小游戲代碼,支持雙人模式

    Python版基于pygame的瑪麗快跑小游戲源代碼,瑪麗冒險(xiǎn)小游戲代碼,支持雙人模式

    基于pygame的瑪麗快跑小游戲源代碼,瑪麗冒險(xiǎn)小游戲代碼,支持雙人模式 按空格進(jìn)入單人模式,按‘t’進(jìn)入雙人模式,雙人模式下瑪麗1采用空格鍵上跳,瑪麗2采用方向上鍵上跳。 完整代碼下載地址:Python版基于pygame的瑪麗快跑小游戲源代碼 完整代碼下載地址:Python版基于

    2024年02月11日
    瀏覽(93)
  • 【python大作業(yè)】pygame實(shí)戰(zhàn)(python編寫2048小游戲)

    【python大作業(yè)】pygame實(shí)戰(zhàn)(python編寫2048小游戲)

    本文介紹基于pygame編寫的2048小游戲程序 包含四個(gè)文件 運(yùn)行效果: 點(diǎn)擊此處下載完整程序,下載即可運(yùn)行 其中config.py用于設(shè)置游戲參數(shù) 包括游戲窗口大小,刷新率,方塊顏色等 game.py中定義了游戲?qū)崿F(xiàn)的函數(shù),設(shè)置方塊的產(chǎn)生,移動(dòng)與計(jì)算,并判斷游戲進(jìn)行的程度,判斷游

    2024年02月13日
    瀏覽(93)
  • pygame超詳細(xì)教程??!做python小游戲必看框架!

    pygame超詳細(xì)教程?。∽鰌ython小游戲必看框架!

    # 導(dǎo)入需要的模塊 # 定義一個(gè)游戲管理總類 # 定義一個(gè)check_event 方法用于阻塞事件,并在檢測到\\\"QUIT\\\"事件時(shí)關(guān)閉窗口 # run 方法則是游戲的主循環(huán),不斷調(diào)用 check_event 方法, 加上flip()? , 每次添加新功能,即可更新畫布 # 調(diào)用gm實(shí)例 到這里,我們就能做出一個(gè)空白的黑窗體了,

    2024年02月07日
    瀏覽(30)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包