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

python畢設(shè)分享 python外星人入侵小游戲

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


0 項(xiàng)目簡介

?? Hi,各位同學(xué)好呀,這里是L學(xué)長!

??今天向大家分享一個(gè)今年(2022)最新完成的畢業(yè)設(shè)計(jì)項(xiàng)目作品

外星人入侵小游戲設(shè)計(jì)與實(shí)現(xiàn)

?? 學(xué)長根據(jù)實(shí)現(xiàn)的難度和等級(jí)對項(xiàng)目進(jìn)行評(píng)分(最低0分,滿分5分)

  • 難度系數(shù):3分

  • 工作量:3分

  • 創(chuàng)新點(diǎn):4分

  • 項(xiàng)目獲?。?/strong>https://gitee.com/sinonfin/system-sharing文章來源地址http://www.zghlxwxcb.cn/news/detail-762788.html


1 游戲介紹

童年經(jīng)典紅白機(jī)外星人入侵小游戲,現(xiàn)在我們用python寫了個(gè)低配版的。

游戲簡介:

玩家通過鼠標(biāo)控制飛船行動(dòng)和射擊,若能在敵人到達(dá)游戲界面底端之前消滅所有敵人,則游戲勝利,否則游戲失敗。

2 實(shí)現(xiàn)效果

python外星人入侵小游戲,python
python外星人入侵小游戲,python

3 開發(fā)工具

3.1 環(huán)境配置

  • Python版本:3.6.4

  • 相關(guān)模塊:

  • pygame模塊;

  • 以及一些Python自帶的模塊。

3.2 Pygame介紹

簡介

Pygame是一系列專門為編寫電子游戲而設(shè)計(jì)的Python模塊(modules)。Pygame在已經(jīng)非常優(yōu)秀的SDL庫的基礎(chǔ)上增加了許多功能。這讓你能夠用Python語言編寫出豐富多彩的游戲程序。

Pygame可移植性高,幾乎能在任何平臺(tái)和操作系統(tǒng)上運(yùn)行。

Pygame已經(jīng)被下載過數(shù)百萬次。

Pygame免費(fèi)開源。它在LGPL許可證(Lesser General Public License,GNU寬通用公共許可證)下發(fā)行。使用Pygame,你可以創(chuàng)造出免費(fèi)開源,可共享,或者商業(yè)化的游戲。詳情請見LGPL許可證。

優(yōu)點(diǎn)

  • 能夠輕松使用多核CPU(multi core CPUs) :如今雙核CPU很常用,8核CPU在桌面系統(tǒng)中也很便宜,而利用好多核系統(tǒng),能讓你在你的游戲中實(shí)現(xiàn)更多東西。特定的pygame函數(shù)能夠釋放令人生畏的python GIL(全局解釋器鎖),這幾乎是你用C語言才能做的事。

  • 核心函數(shù)用最優(yōu)化的C語言或匯編語言編寫:C語言代碼通常比Python代碼運(yùn)行速度快10-20倍。而匯編語言編寫的代碼(assembly code)比Python甚至快到100多倍。

  • 安裝便捷:一般僅需包管理程序或二進(jìn)制系統(tǒng)程序便能安裝。

  • 真正地可移植:支持Linux (主要發(fā)行版), Windows (95, 98, ME, 2000, XP, Vista, 64-bit Windows,), Windows CE, BeOS, MacOS, Mac OS X, FreeBSD, NetBSD, OpenBSD, BSD/OS, Solaris, IRIX, and QNX等操作系統(tǒng).也能支持AmigaOS, Dreamcast, Atari, AIX, OSF/Tru64, RISC OS, SymbianOS and OS/2,但是還沒有受到官方認(rèn)可。你也可以在手持設(shè)備,游戲控制臺(tái), One Laptop Per Child (OLPC) computer項(xiàng)目的電腦等設(shè)備中使用pygame.

  • 用法簡單:無論是小孩子還是大人都能學(xué)會(huì)用pygame來制作射擊類游戲。

  • 很多Pygame游戲已發(fā)行:其中包括很多游戲大賽入圍作品、非常受歡迎的開源可分享的游戲。

  • 由你來控制主循環(huán):由你來調(diào)用pygame的函數(shù),pygame的函數(shù)并不需要調(diào)用你的函數(shù)。當(dāng)你同時(shí)還在使用其他庫來編寫各種各種的程序時(shí),這能夠?yàn)槟闾峁O大的掌控權(quán)。

  • 不需要GUI就能使用所有函數(shù):僅在命令行中,你就可以使用pygame的某些函數(shù)來處理圖片,獲取游戲桿輸入,播放音樂……

  • 對bug反應(yīng)迅速:很多bug在被上報(bào)的1小時(shí)內(nèi)就能被我們修復(fù)。雖然有時(shí)候我們確實(shí)會(huì)卡在某一個(gè)bug上很久,但大多數(shù)時(shí)候我們都是很不錯(cuò)的bug修復(fù)者。如今bug的上報(bào)已經(jīng)很少了,因?yàn)樵S多bug早已被我們修復(fù)。

  • 代碼量少:pygame并沒有數(shù)以萬計(jì)的也許你永遠(yuǎn)用不到的冗雜代碼。pygame的核心代碼一直保持著簡潔特點(diǎn),其他附加物諸如GUI庫等,都是在核心代碼之外單獨(dú)設(shè)計(jì)研發(fā)的。

  • 模塊化:你可以單獨(dú)使用pygame的某個(gè)模塊。想要換著使用一個(gè)別的聲音處理庫?沒問題。pygame的很多核心模塊支持獨(dú)立初始化與使用。

最小開發(fā)框架

import pygame,sys #sys是python的標(biāo)準(zhǔn)庫,提供Python運(yùn)行時(shí)環(huán)境變量的操控

pygame.init()  #內(nèi)部各功能模塊進(jìn)行初始化創(chuàng)建及變量設(shè)置,默認(rèn)調(diào)用
size = width,height = 800,600  #設(shè)置游戲窗口大小,分別是寬度和高度
screen = pygame.display.set_mode(size)  #初始化顯示窗口
pygame.display.set_caption("小游戲程序")  #設(shè)置顯示窗口的標(biāo)題內(nèi)容,是一個(gè)字符串類型
while True:  #無限循環(huán),直到Python運(yùn)行時(shí)退出結(jié)束
    for event in pygame.event.get():  #從Pygame的事件隊(duì)列中取出事件,并從隊(duì)列中刪除該事件
        if event.type == pygame.QUIT:  #獲得事件類型,并逐類響應(yīng)
            sys.exit()   #用于退出結(jié)束游戲并退出          
    pygame.display.update()  #對顯示窗口進(jìn)行更新,默認(rèn)窗口全部重繪

代碼執(zhí)行流程

python外星人入侵小游戲,python

4 具體實(shí)現(xiàn)

4.1 實(shí)現(xiàn)游戲精靈類

首先,我們來明確一下游戲需要哪些角色。

① 我方飛船

我方飛船通過鼠標(biāo)控制,其需要具備射擊、移動(dòng)和被敵人擊中后爆炸等能力。

因此,該游戲精靈類的代碼實(shí)現(xiàn)如下:

python外星人入侵小游戲,python

② 敵人

敵人由電腦自動(dòng)控制,其需要具備射擊、移動(dòng)和被我方擊中后爆炸等能力。

因此,該游戲精靈類的代碼實(shí)現(xiàn)如下:
python外星人入侵小游戲,python
③ UFO

UFO由電腦控制,可以看作是彩蛋,擊中這個(gè)彩蛋,你將獲得大量的獎(jiǎng)勵(lì)分?jǐn)?shù),當(dāng)獎(jiǎng)勵(lì)分?jǐn)?shù)累積到一定量時(shí),你將獲得額外的生命值獎(jiǎng)勵(lì)。

UFO類只需要具備移動(dòng)和被我方擊中后爆炸的能力即可。

因此,該游戲精靈類的代碼實(shí)現(xiàn)如下:

python外星人入侵小游戲,python
④ 子彈類

我方飛船和敵人射擊時(shí)都需要用到子彈,其應(yīng)當(dāng)具備不斷向前移動(dòng)的能力。

我方子彈類的代碼實(shí)現(xiàn)如下:
python外星人入侵小游戲,python
敵方子彈類的代碼實(shí)現(xiàn)如下:
python外星人入侵小游戲,python

4.2 實(shí)現(xiàn)游戲主循環(huán)

先初始化,包括加載必要的游戲素材和實(shí)例化之前定義的游戲精靈類等等:
python外星人入侵小游戲,python
然后就可以進(jìn)入游戲主循環(huán)啦~

首先是按鍵檢測,來實(shí)現(xiàn)用戶與游戲的交互:

python外星人入侵小游戲,python
接下來就是根據(jù)用戶操作的結(jié)果以及電腦自動(dòng)進(jìn)行的操作獲得的結(jié)果來實(shí)現(xiàn)游戲畫面更新。當(dāng)然,更新之前需要根據(jù)游戲規(guī)則對一些游戲精靈進(jìn)行碰撞檢測,包括:敵方子彈和我方飛船以及我方子彈和敵方等。

具體的代碼實(shí)現(xiàn)如下:

python外星人入侵小游戲,python
最后就是把一些游戲相關(guān)的數(shù)據(jù)實(shí)時(shí)顯示在游戲界面上以供玩家參考:

4.3 定義游戲結(jié)束界面

我們只需要根據(jù)玩家是否取得了游戲勝利來展示游戲結(jié)束界面即可:
python外星人入侵小游戲,python

5 最后

項(xiàng)目獲?。?/strong>https://gitee.com/sinonfin/system-sharing

到了這里,關(guān)于python畢設(shè)分享 python外星人入侵小游戲的文章就介紹完了。如果您還想了解更多內(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)文章

  • Python實(shí)戰(zhàn)——外星人入侵游戲

    Python實(shí)戰(zhàn)——外星人入侵游戲

    經(jīng)歷三天時(shí)間完成為python實(shí)戰(zhàn)小游戲,外星人入侵,主要完成了書目當(dāng)中的主要功能。同時(shí)添加了一些自己定義的功能:每次保留歷史最高分,隨著等級(jí)的不斷提升改變飛船子彈的相關(guān)設(shè)置,加入音效模塊在集中外星人的時(shí)候擊中音效。同時(shí),簡單寫了幾個(gè)遇到的bug,希望可

    2023年04月08日
    瀏覽(28)
  • 用 python 寫游戲《外星人入侵》完整代碼

    aliven_invasion.py: game_functions.py: alien.py bullet.py button.py game_stats.py scoreboard.py settings.py ship.py

    2024年02月12日
    瀏覽(24)
  • Python游戲開發(fā)--外星人入侵(源代碼)

    Python游戲開發(fā)--外星人入侵(源代碼)

    最近學(xué)習(xí)的python第一個(gè)項(xiàng)目實(shí)戰(zhàn),《外星人入侵》,成功實(shí)現(xiàn)所有功能,給大家提供源代碼 環(huán)境安裝:python 3.7+ pygame 安裝 pygame 或者 先展示效果,消滅外星人,有三條命,按Q是退出全屏,空格鍵是子彈,按下play鍵開始游戲,擊敗外星人飛船會(huì)有積分加,三條命之后需要點(diǎn)擊

    2024年02月06日
    瀏覽(96)
  • Python Project- Alien_invasion(外星人入侵)

    Python Project- Alien_invasion(外星人入侵)

    目錄 武裝飛船 開始游戲項(xiàng)目 創(chuàng)建pygame窗口以及相應(yīng)用戶輸入 ? 初始化程序 ? 創(chuàng)建surface對象 ? 事件監(jiān)聽 ? 游戲循環(huán) 設(shè)置背景色 創(chuàng)建設(shè)置類 添加飛船圖像 創(chuàng)建ship類 pygame.image ? get_rect( ) ? surface.blit( ) 在屏幕上繪制飛船 重構(gòu):模塊game_functions 函數(shù) check_events( ) 函數(shù) update_

    2024年02月09日
    瀏覽(50)
  • pygame外星人入侵

    pygame外星人入侵

    ?作者簡介:大家好我是hacker707,大家可以叫我hacker,新星計(jì)劃第三季python賽道Top1?????? ??個(gè)人主頁:hacker707的csdn博客 ??系列專欄:python ??推薦一款模擬面試、刷題神器??點(diǎn)擊跳轉(zhuǎn)進(jìn)入網(wǎng)站 最近在看一本《python:從入門到實(shí)踐》,這本書是我看的第一本python書籍,也

    2024年02月03日
    瀏覽(28)
  • 外星人入侵游戲-(創(chuàng)新版)

    外星人入侵游戲-(創(chuàng)新版)

    ??write in front?? ??大家好,我是Aileen??.希望你看完之后,能對你有所幫助,不足請指正!共同學(xué)習(xí)交流. ??本文由Aileen_0v0?? 原創(chuàng) CSDN首發(fā)?? 如需轉(zhuǎn)載還請通知?? ??個(gè)人主頁:Aileen_0v0??—CSDN博客 ??歡迎各位→點(diǎn)贊?? + 收藏?? + 留言??? ??系列專欄:Aileen_0v0??

    2024年02月08日
    瀏覽(29)
  • python 外星人入侵FileNotFoundError: No file ‘player.gif‘ found in working directory

    python 外星人入侵FileNotFoundError: No file ‘player.gif‘ found in working directory

    將相對路徑改為絕對路徑即可 例如 D:/AlienInvasion/ship/player.gif/

    2024年02月13日
    瀏覽(20)
  • python實(shí)戰(zhàn)【外星人入侵】游戲并改編為【梅西vsC羅】(球迷整活)——搭建環(huán)境、源碼、讀取最高分及生成可執(zhí)行的.exe文件

    python實(shí)戰(zhàn)【外星人入侵】游戲并改編為【梅西vsC羅】(球迷整活)——搭建環(huán)境、源碼、讀取最高分及生成可執(zhí)行的.exe文件

    本篇文章將介紹python游戲【外星人入侵】代碼的 環(huán)境安裝 , 具體介紹如何將游戲的最高分寫入文件并在下次啟動(dòng)時(shí)讀取、生成 .exe可執(zhí)行文件 、如何 趣味性的改變游戲 。游戲相關(guān)的所有源碼已經(jīng)在文章 游戲?qū)崿F(xiàn)———————游戲源碼 部分。 ??游戲介紹: 玩家控制著一

    2024年02月11日
    瀏覽(20)
  • 宇宙物演進(jìn)程——外星人去哪了游戲代碼(Python實(shí)現(xiàn))(1)

    宇宙物演進(jìn)程——外星人去哪了游戲代碼(Python實(shí)現(xiàn))(1)

    import os import sys import cfg import random import pygame from modules import * # 開始游戲 def startGame(screen): clock = pygame.time.Clock() font = pygame.font.SysFont(‘a(chǎn)rial’, 18) if not os.path.isfile(‘score’): f = open(‘score’, ‘w’) f.write(‘0’) f.close() with open(‘score’, ‘r’) as f: highest_score = int(f.read().strip()

    2024年04月26日
    瀏覽(19)
  • 外星人鼠標(biāo)如何設(shè)置宏定義

    外星人鼠標(biāo)如何設(shè)置宏定義

    適用于Alienware Wired/Wireless Gaming Mouse | AW610M的支持 | 驅(qū)動(dòng)程序和下載 | Dell 中國 下載應(yīng)用程序 下載到默認(rèn)位置 安裝程序 ? 與正常安裝程序一樣, ? 安裝第二個(gè)程序俗稱cmcc 我英文不好,知道這個(gè)干嘛的 打開安裝程序 第一次要點(diǎn)上面FX按鈕 ? ?點(diǎn)擊宏 ?點(diǎn)擊+ 創(chuàng)建自己的宏,

    2024年02月16日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包