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

【Python搞笑游戲】因蔡徐坤打籃球動作超火,被某程序員寫成了一款游戲,畫面美到不敢看,成功學(xué)到了精髓~(附源碼免費)

這篇具有很好參考價值的文章主要介紹了【Python搞笑游戲】因蔡徐坤打籃球動作超火,被某程序員寫成了一款游戲,畫面美到不敢看,成功學(xué)到了精髓~(附源碼免費)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

導(dǎo)語

之前網(wǎng)絡(luò)最火的梗,非“C徐坤打籃球”莫屬。個人感覺,只有多年前的“春哥純爺們”堪與匹敵!

雖然說C徐坤打籃球是一個老梗了,但是確實非常搞笑,今天就跟著小編一起來回憶一下吧!

“我是練習(xí)兩年半的個人練習(xí)生—C徐坤,喜歡,唱、跳、RAP、 打籃球......”

【Python搞笑游戲】因蔡徐坤打籃球動作超火,被某程序員寫成了一款游戲,畫面美到不敢看,成功學(xué)到了精髓~(附源碼免費)

那么,C徐坤為什么要打籃球?難道他比Y明還強?

這個梗最初來自于C徐坤參加《練習(xí)生》時的特長展示MV。不少人看過之后說了兩個字:尷尬!

【Python搞笑游戲】因蔡徐坤打籃球動作超火,被某程序員寫成了一款游戲,畫面美到不敢看,成功學(xué)到了精髓~(附源碼免費)

哈哈哈,好啦,話不多說,就帶大家小小的回憶一小波,今天的主要內(nèi)容還是就這個梗來給大

家寫一款《練習(xí)時長兩年半》的C徐坤打籃球的Pygame小游戲給大家,娛樂娛樂一下~

【Python搞笑游戲】因蔡徐坤打籃球動作超火,被某程序員寫成了一款游戲,畫面美到不敢看,成功學(xué)到了精髓~(附源碼免費)

正文

C徐坤打籃球是什么梗?

C徐坤無疑是新一代頂級流量小生,因為人氣太旺,或許是NBA看中了他的影響力,C徐坤擔(dān)

當(dāng)NBA的中國形象大使,和字母哥、利拉德以及湯普森拍攝了宣傳片,宣傳片中C徐坤大秀球

技,然而C徐坤將籃球打出了跳街舞的感覺,引發(fā)廣大籃球迷的吐槽,之后C徐坤打籃球視頻

被廣泛傳播,甚至有人用來做惡搞視頻,讓C徐坤直接火了一把。

一、環(huán)境準(zhǔn)備中?

?1)運行環(huán)境?

環(huán)境安裝:python 3.8: 解釋器、pycharm: 代碼編輯器,游戲模塊Pygame需要安裝的模塊如下?

2)的模塊安裝方式安裝即可。自帶的一些模塊 直接安裝Python就可以使用了。

?相對應(yīng)的安裝包/安裝教程/激活碼/使用教程/學(xué) 習(xí)資料/工具插件 可以直接找我厚臺獲取 。?

?2)模塊安裝?

?第三方庫的安裝方式如下:?

?一般安裝:pip install +模塊名

?鏡像源安裝:pip install -i https://pypi.douban.com/simple/+模塊名?

?(還有很多國內(nèi)鏡像源,這里是豆瓣的用習(xí)慣 了,其他鏡像源可以去看下之前文章都有的)?

?模塊安裝問題可以詳細(xì)的找我給大家講一下的哈,之前其實也有的文章寫了幾個點的。

3)素材準(zhǔn)備(可修改)

【Python搞笑游戲】因蔡徐坤打籃球動作超火,被某程序員寫成了一款游戲,畫面美到不敢看,成功學(xué)到了精髓~(附源碼免費)

二、代碼展示

主程序——

import pygame
from pygame.locals import *
from random import randint
from sys import exit

class Basketball(pygame.sprite.Sprite):
    def __init__(self,basket_surface,basket_position):
        pygame.sprite.Sprite.__init__(self)
        self.image = basket_surface
        self.rect = self.image.get_rect()
        self.rect.topleft = basket_position
        self.speed = 8

    def update(self):
        self.rect.top -= self.speed
        if(self.rect.top<-10):
            self.kill()

class Thanos(pygame.sprite.Sprite):
    def __init__(self,thanos_surface,thanos_position):
        pygame.sprite.Sprite.__init__(self)
        self.image = thanos_surface
        self.rect = self.image.get_rect()
        self.rect.topleft = thanos_position
        self.speed = 2
    def update(self):
        self.rect.top += self.speed
        if self.rect.top>SCREEN_HEIGHT:
            self.kill()
            global score
            score-=10
            global missed
            missed+=1


class CXK(pygame.sprite.Sprite):
    def __init__(self,cxk_surface,cxk_position):
        pygame.sprite.Sprite.__init__(self)
        self.image = cxk_surface
        self.rect = self.image.get_rect()
        self.rect.topleft = cxk_position
        self.speed = 5
        self.isJi = False
        self.bsks = pygame.sprite.Group()

    def move(self,offset):
        # 改變cxk的位置,并做邊緣判斷
        offset_x = offset[pygame.K_RIGHT] - offset[pygame.K_LEFT]
        offset_y = offset[pygame.K_DOWN] - offset[pygame.K_UP]
        # 橫向邊緣判斷
        cxk_position_x = cxk.rect.left + offset_x
        if cxk_position_x < 0:
            cxk.rect.left = 0
        elif cxk_position_x > 400:
            cxk.rect.left = 400
        else:
            cxk.rect.left = cxk_position_x
        # 縱向邊緣判斷
        cxk_position_y = cxk.rect.top + offset_y
        if cxk_position_y < 150:
            cxk.rect.top = 150
        elif cxk_position_y > 700:
            cxk.rect.top = 700
        else:
            cxk.rect.top = cxk_position_y

    def singleShoot(self,bsk1_image):
        bsk1 = Basketball(bsk1_image,(self.rect.left+58,self.rect.top+45))#控制發(fā)射位置
        self.bsks.add(bsk1)




SCREEN_WIDTH = 600
SCREEN_HEIGHT = 900

offset={pygame.K_LEFT:0, pygame.K_RIGHT:0, pygame.K_UP:0, pygame.K_DOWN:0}

pygame.init()
pygame.mixer.init()
pygame.time.delay(1000)

clock = pygame.time.Clock()
screen =  pygame.display.set_mode([SCREEN_WIDTH,SCREEN_HEIGHT])
pygame.display.set_caption("兩年半的練習(xí)生")#標(biāo)題

ticks = 0
#載入背景
background=pygame.image.load('resources/images/bg.png')
#載入游戲結(jié)束畫面
gameover = pygame.image.load('resources/images/gameover.png')
#載入主角cxk的圖片并設(shè)置初始位置
cxk_image = pygame.image.load('resources/images/cxk.png')
cxk_position = [200,650]
#死亡時變雞的圖片及游戲結(jié)束倒計時
ji_image = pygame.image.load('resources/images/ji.png')
countdown = 0
#實例化主角cxk
cxk = CXK(cxk_image,cxk_position)
#載入籃球圖片
bsk_image = pygame.image.load('resources/images/basket.png')
#載入敵人圖片
thanos_image = pygame.image.load('resources/images/thanos.png')
thanos_group = pygame.sprite.Group()
thanos_down_group = pygame.sprite.Group()
#設(shè)置字體
score = 0
pygame.font.init()
score_font = pygame.font.SysFont(None,32)
score_font.set_bold(True)
#載入射擊
ji_sound = pygame.mixer.Sound('resources/audios/ji.ogg')
si_sound = pygame.mixer.Sound('resources/audios/si.ogg')
#載入背景音樂
pygame.mixer.music.load('resources/audios/bgm.mp3')
pygame.mixer.music.play(-1)
#設(shè)置錯過的滅霸數(shù)量
missed = 0
missed_font = pygame.font.SysFont(None,32)
missed_font.set_bold(True)

while True:


    #設(shè)置幀率
    clock.tick(90)
    #綁定背景圖片
    screen.blit(background,(0,0))
    #設(shè)置分?jǐn)?shù)面板
    ScoreFaceText = score_font.render("Score:"+str(score),True,(0,0,0))
    Scoretext = ScoreFaceText.get_rect()
    Scoretext.topleft = (10,10)
    screen.blit(ScoreFaceText,Scoretext)
    #設(shè)置miss面板
    MissedFaceText = missed_font.render("Missed:"+str(missed)+" (5 to die)",True,(0,0,0))
    Missedtext = MissedFaceText.get_rect()
    Missedtext.topleft = (10,40)
    screen.blit(MissedFaceText,Missedtext)
    #綁定人物圖片
    if cxk.isJi :
        cxk.image = ji_image
        si_sound.play()
        countdown+=1
        if countdown == 40:
            pygame.mixer.music.stop()#結(jié)束游戲后停止背景音樂
            break#變成雞后退出循環(huán)
    else:
        cxk.image = cxk_image
    #更新籃球圖片
    cxk.bsks.update()
    cxk.bsks.draw(screen)
    #產(chǎn)生滅霸圖片
    if ticks % 60 == 0:
        t = Thanos(thanos_image,[randint(0,SCREEN_WIDTH-thanos_image.get_width()),thanos_image.get_height()])
        thanos_group.add(t)
    #根據(jù)得分增加游戲難度
    if 200<=score<=400:
        t.speed = 3
    elif 400<score<=500:
        t.speed = 4
    elif 500<score<=1000:
        t.speed = 5
    elif score>1000:
        t.speed = 8
    thanos_group.update()
    thanos_group.draw(screen)
    #擊毀并計分
    pre = len(thanos_down_group)
    thanos_down_group.add(pygame.sprite.groupcollide(thanos_group,cxk.bsks,True,True))
    if len(thanos_down_group)>pre:
        score+=10
    #墜雞
    thanos_down_list = pygame.sprite.spritecollide(cxk,thanos_group,True)
    if len(thanos_down_list)>0:
        thanos_down_group.add(thanos_down_list)
        cxk.isJi = True
    #當(dāng)missed大于5時,退出游戲
    if missed>=5:
        cxk.isJi = True
    screen.blit(cxk.image,cxk.rect)
    ticks+=1
    pygame.display.update()

    for event in pygame.event.get():
        #處理游戲退出
        if event.type == pygame.QUIT:
            pygame.quit()
            exit(0)
        #檢測按鍵
        if event.type == pygame.KEYDOWN:
            if event.key in offset:
                offset[event.key] = cxk.speed
            elif event.key == pygame.K_a:
                cxk.singleShoot(bsk_image)
                ji_sound.play()
        elif event.type == pygame.KEYUP:
            if event.key in offset:
                offset[event.key] = 0

    cxk.move(offset)

#跳出前一段循環(huán),進入游戲結(jié)束畫面
screen.blit(gameover,(0,0))
pygame.mixer.music.load('resources/audios/dead.mp3')
pygame.mixer.music.play()
while True:
    pygame.display.update()
    #顯示最后得分
    score_font = pygame.font.SysFont(None, 72)
    ScoreFaceText = score_font.render("Final Score:" + str(score), True, (0, 0, 0))
    Scoretext = ScoreFaceText.get_rect()
    Scoretext.topleft = (130, 140)
    screen.blit(ScoreFaceText, Scoretext)
    #退出界面
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            exit()

三、效果展示

1)游戲界面

?

【Python搞笑游戲】因蔡徐坤打籃球動作超火,被某程序員寫成了一款游戲,畫面美到不敢看,成功學(xué)到了精髓~(附源碼免費)

2)墜雞

【Python搞笑游戲】因蔡徐坤打籃球動作超火,被某程序員寫成了一款游戲,畫面美到不敢看,成功學(xué)到了精髓~(附源碼免費)

3)游戲得分結(jié)束

【Python搞笑游戲】因蔡徐坤打籃球動作超火,被某程序員寫成了一款游戲,畫面美到不敢看,成功學(xué)到了精髓~(附源碼免費)

總結(jié)

好啦,今天的內(nèi)容就先寫到這里,如果代碼由幫助到你,記得三連一下啦~

下期我們將更新更加精彩的內(nèi)容哦~你們的支持是我更新的動力啦!

?完整的素材源碼等:可以滴滴我吖!或者點擊文末hao自取免費拿的哈~

???推薦往期文章——

項目1.0?童年游戲合集

【Python童年游戲】滿滿的回憶殺—那些年玩過的童年游戲你還記得嗎?那個才是你的菜?看到第一個我就淚奔了(致我們逝去的青春)

項目1.8? Wifi破解免費

Python編程零基礎(chǔ)如何逆襲成為爬蟲實戰(zhàn)高手之《WIFI破解》(甩萬能鑰匙十條街)爆贊爆贊~

項目1.9? 浪漫櫻花表白代碼合集

項目1.0? 圖像處理系統(tǒng)1.0版本

【OpenCV+Tkinter項目】同學(xué),你要的OpenCV圖像處理小系統(tǒng)已安排,終于有人把OpenCV那些必備的知識點講透徹了~(太厲害了,已跪)

項目1.1? ?掃雷

?Pygame實戰(zhàn):據(jù)說這是史上最難掃雷游戲,沒有之一,你們感受下......

項目1.2? ?魂斗羅

Pygame實戰(zhàn):多年后“魂斗羅”像素風(fēng)歸來 不止是經(jīng)典與情懷@全體成員

??文章匯總——

匯總合集?Python—2022 |已有文章匯總 | 持續(xù)更新,直接看這篇就夠了

(更多內(nèi)容+源碼都在?文章匯總哦??!歡迎閱讀喜歡的文章??~

【Python搞笑游戲】因蔡徐坤打籃球動作超火,被某程序員寫成了一款游戲,畫面美到不敢看,成功學(xué)到了精髓~(附源碼免費)文章來源地址http://www.zghlxwxcb.cn/news/detail-415292.html

到了這里,關(guān)于【Python搞笑游戲】因蔡徐坤打籃球動作超火,被某程序員寫成了一款游戲,畫面美到不敢看,成功學(xué)到了精髓~(附源碼免費)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 257.【華為OD機試真題】幼兒園籃球游戲(貪心算法-Java&Python&C++&JS實現(xiàn))

    ??點擊這里可直接跳轉(zhuǎn)到本專欄,可查閱頂置最新的華為OD機試寶典~ 本專欄所有題目均包含優(yōu)質(zhì)解題思路,高質(zhì)量解題代碼(JavaPythonC++JS分別實現(xiàn)),詳細(xì)代碼講解,助你深入學(xué)習(xí),深度掌握!

    2024年02月19日
    瀏覽(26)
  • Python畫蔡徐坤 附源碼

    Python畫蔡徐坤 附源碼

    ? ? ? ? ?

    2024年02月13日
    瀏覽(21)
  • Lua語言實現(xiàn)游戲動作

    Lua是一種輕量級的腳本語言,它具有高效性、可擴展性和易學(xué)性等優(yōu)點。在游戲開發(fā)領(lǐng)域,Lua語言得到了廣泛應(yīng)用。Lua語言可以用來實現(xiàn)游戲動作,包括角色行走、攻擊、技能釋放等。本文將詳細(xì)介紹如何使用Lua語言實現(xiàn)游戲動作。 一、Lua語言介紹 Lua語言是一種輕量級的腳

    2023年04月14日
    瀏覽(29)
  • 使用python制作字符視頻(蔡徐坤唱跳rap字符視頻)

    使用python制作字符視頻(蔡徐坤唱跳rap字符視頻)

    ?我生成了一個蔡徐坤 唱、跳、RAP的字符視頻,鏈接為: 蔡徐坤唱跳RAP字符視頻 使用python將一個視頻轉(zhuǎn)換為字符視頻 詳細(xì)視頻教程,總共8分鐘。 用python制作字符視頻詳細(xì)教程(視頻版) 文字教程見下文: 首先需要安裝python 然后安裝所需要的包:cv2、PIL 具體安裝方法:

    2023年04月11日
    瀏覽(31)
  • 【XInput】游戲手柄模擬鼠標(biāo)動作

    【XInput】游戲手柄模擬鼠標(biāo)動作

    老周一般很少玩游戲,在某寶上買了一堆散件,計劃在過年期間自己做個機械臂耍耍。頭腦中劃過一道紫藍(lán)色的閃電,想起用游戲手柄來控制機械臂。機械臂是由樹莓派(大草莓)負(fù)責(zé)控制,然后客戶端通過 Socket UDP 來發(fā)送信號。優(yōu)先考慮在 PC 和手機上測試,就順便折騰一下

    2024年02月19日
    瀏覽(17)
  • DNF類游戲動作實現(xiàn)(C語言)

    DNF類游戲動作實現(xiàn)(C語言)

    沒有接觸制作小游戲前,感覺做游戲很不可思議,游戲里的人物是怎么移動的,怎么攻擊,釋放技能。。。。?!,F(xiàn)在逐漸了解到之后,發(fā)現(xiàn)2d游戲人物的動作更多是圖片的拼接,動作是否精細(xì),由這個動作的幀數(shù)決定。這篇博客會簡單實現(xiàn)2d人物的動作,效果如下。 2d人物動

    2024年02月04日
    瀏覽(18)
  • 《勇士傳說》橫版卷軸動作類游戲筆記-2.素材導(dǎo)入和整理

    《勇士傳說》橫版卷軸動作類游戲筆記-2.素材導(dǎo)入和整理

    該筆記為M_Studio老師今年免費更新的面向初學(xué)者的教程的筆記,只會更新老師免費更新的部分,中文課堂獨有的部分不會更新。教程中所有的演示均為付費版下的演示,觀看免費版的小伙伴可能會出現(xiàn)和筆記不同的情況,歡迎提問。 課程介紹: https://www.bilibili.com/video/BV1zY41

    2024年02月14日
    瀏覽(35)
  • 橫版動作闖關(guān)游戲:幽靈之歌 GHOST SONG 中文版

    橫版動作闖關(guān)游戲:幽靈之歌 GHOST SONG 中文版

    在洛里安荒涼的衛(wèi)星上,一件長期休眠的死亡服從沉睡中醒來。踏上發(fā)現(xiàn)自我、古老謎團和宇宙駭物的氛圍2D冒險之旅。探索蜿蜒的洞穴,獲得新的能力來揭開這個外星世界埋藏已久的秘密。 游戲特點 發(fā)現(xiàn)地下之物 探索這個廣闊而美麗如畫,充滿密室和詭異歷史的2D世界的扭

    2024年01月16日
    瀏覽(36)
  • 低成本動作捕捉解決方案及虛幻VR網(wǎng)絡(luò)游戲開發(fā)

    大家好,我叫人宅,很高興和大家一起分享一下本套直播課程。 課程名稱:元宇宙VR技術(shù)研發(fā) 低成本動作捕捉解決方案及虛幻VR網(wǎng)絡(luò)游戲開發(fā) 主要介紹: 在過去我們做動畫,需要具備動畫師能力才可以去做,K了一天動畫,差不多就幾秒。如果是公司,需要招聘動畫師,每位動

    2023年04月11日
    瀏覽(45)
  • Unity技能學(xué)院——RPG動作類游戲角色普攻的實現(xiàn)

    Unity技能學(xué)院——RPG動作類游戲角色普攻的實現(xiàn)

    實現(xiàn)角色普攻是每個RPG類型動作游戲都會實現(xiàn)的功能,在游戲過程中,玩家與敵人相互攻擊,產(chǎn)生攻擊判定、血量減少、攻擊效果等等。 這是幾乎是我們每一個想上手RPG游戲開發(fā)的必修課。 因此本期內(nèi)容講各位零基礎(chǔ)的學(xué)友帶來最簡單易上手的角色普攻教學(xué)。保證你一遍就

    2024年04月16日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包