欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python版蚊子大作戰(zhàn)源代碼

汽車電子技術(shù) ? 來源:Python代碼大全 ? 作者: Python代碼狂人 ? 2023-02-24 10:29 ? 次閱讀

Python滅蚊小游戲源代碼,超解壓的滅蚊小游戲,通過消滅蚊子賺錢,屏幕里的蚊子不被消滅就會被蚊子吸血,通過商店購買血包、血瓶、血桶、回血針來使自己回血,也可以在商店購買不同的滅蚊工具:高級滅蚊拍、滅蚊噴課劑、滅蚊燈、提高房間溫度等來提高滅蚊效率,可對游戲音效、全屏、語言進行設(shè)置。

游戲玩法,移動鼠標,找準蚊子單擊左鍵將其消滅。游戲中按Esc鍵來選擇使用不同的道具,游戲中先按Esc鍵再按空格鍵即可進入主菜單頁面(可由此進入商店),進行游戲道具的購買。

直接運行main.py即可。

完整Python版蚊子大作戰(zhàn)源代碼下載地址:

https://download.csdn.net/download/weixin_42756970/86794102

游戲主菜單頁面:

poYBAGP4IHOAO4pqAANtaCO_CJY454.png

游戲設(shè)置

poYBAGP4IH2AWM-kAAOy5wYSlQg505.png

游戲商店

pYYBAGP4IIyAA7NrAAI59jiwRNk123.png

游戲道具選擇

pYYBAGP4IJqAMrY6AAQJTG9fHck712.png

游戲

pYYBAGP4IKWAWX3qAANsDIxxYXo182.png

核心程序代碼

ort os
import tkinter.messagebox

import nathlib as nlib
import sys
import time

version_name = "snapshot_015"  # DO NOT FORGET TO CHANGE FILEMANAGER CONSTANTS !!!
version_number = 1

debug_mouse = False

if os.path.isfile("latest.log"):
    try:
        os.remove('latest.log')
    except Exception as e:
        nlib.log("Couldn't remove latest.log : {}".format(str(e)), "warn")
if not os.path.isfile("enable_logs.txt"):
    with open("enable_logs.txt", "w") as file:
        file.write("# Enable logging ? "yes" or "no"nDefaults to "no"to avoid unnecessary log file rewriting.n"
                   "You should let this parameter to "no" unless you have an error.nno")
enable_logs = "latest.log"
with open("enable_logs.txt", "r") as file:
    if file.readlines()[3].startswith("no"):
        enable_logs = None

nlib.start_logs(enable_logs)
nlib.log("Launching game version {0} ...".format(version_name), "info")


def exception_handler(type, value, traceback):
    nlib.log("{0}: {1}".format(repr(value).split("(")[0], value), "critical", 'main')
    from tkinter import Tk, messagebox
    root = Tk()
    root.attributes("-topmost", True)
    root.withdraw()
    messagebox.showerror("An error occurred", "{}: {}".format(repr(value).split("(")[0], value))
    root.destroy()
    sys.exit()


enable_exception_handler = False
if enable_exception_handler:
    sys.excepthook = exception_handler
enable_hash_checking = False  # Should only be enabled when released !!!

if enable_hash_checking:
    import hashlib

    hashes = [["LICENSE", "d5dc6d638156797c63fffd4bc908a3ec380e37d051996284736c6222438f3c9a"],
              ["nathlib.py", "e85f2234f4a8907d56f73a984a39b6fbcb8aa54e5bc82b62f11ad684eed83fa3"],
              ["README.MD", "70c728ac19b13ff9a343743ee5cf821d8dfea5d253201efbabbfc284d3951702"],
              ["settings_window.py", "17ca489a5fea4fe8243f6c6a4eaeaae8a004e9e10c0516bb4889688d7f02ecf2"],
              ["scripts/util/FileManager.py", "1c2c2e18c473429a0d3c1ee607adc1055eed3efe64bb5b1776b0eaff9acae0a3"],
              ["scripts/util/default/lang/en_US.py", "e32c190196fcbb4e55d07e5bc99d9f665fd9b7f9bf1dd98d72ffd04f2d0481c1"]
        ,
              ["scripts/util/default/lang/fr_FR.py", "b105710bdec2b292ebb3b8fa8782601c3786c1f3b9cb4a9d9410926d2dce280c"]
              ]

    for _hash in hashes:

        sha256_hash = hashlib.sha256()
        with open(_hash[0], "rb") as f:
            # Read and update hash string value in blocks of 4K
            for byte_block in iter(lambda: f.read(4096), b""):
                sha256_hash.update(byte_block)
            if sha256_hash.hexdigest() == _hash[1]:
                nlib.log("Successfully checked hash for '{0}'".format(_hash[0]), "info")
            else:
                nlib.log("File '{0}' got a different hash than expected !nExpected '{1}',nGot '{2}' !"
                         .format(_hash[0], _hash[1], sha256_hash.hexdigest()), "fatal")
                time.sleep(1)
                sys.exit()
else:
    nlib.log("Skipping hash checking !", "warn")

# Importation des modules

# try:
print("------------------------------Pygame--Details--------------------------")
import pygame

print("-----------------------------------------------------------------------")
import time
import random
import math
import tkinter as tk
from tkinter import simpledialog
import pygame.gfxdraw  # necessary as pygame doesn't load it by default !
from settings_window import open_settings
import ptext
import operator

# except ImportError:
# print("[ERROR]: Failed to import modules !")
# from sys import exit

# exit()

try:
    from scripts.util.FileManager import *

    for x in range(0, lang_number):
        exec("from scripts.util.FileManager import " + lang_files_to_load[x])
except:
    nlib.log("Failed to load resources, aborting ...", "critical")
    sys.exit()

# Initialisation de Pygame

pygame.init()
pygame.font.init()
if settings_list[2]:
    pygame.mixer.init()  # Sons de pygame.

# Definition de la fenêtre

window_x = 1280
window_y = 720
if not settings_list[3]:
    screen = pygame.display.set_mode((window_x, window_y))
else:
    screen = pygame.display.set_mode((window_x, window_y), pygame.FULLSCREEN | pygame.SCALED)
pygame.display.set_caption("NoMoskito!")
pygame.mouse.set_cursor(pygame.SYSTEM_CURSOR_ARROW)
clock = pygame.time.Clock()
FPS = 60  # yeah, really !

# ressources à charger
shop_blood_bag = pygame.image.load("resources/blood_bag.png").convert_alpha()
shop_blood_bag = pygame.transform.scale(shop_blood_bag, (50, 50))
shop_blood_bottle = pygame.image.load("resources/blood_bottle.png").convert_alpha()
shop_blood_bottle = pygame.transform.scale(shop_blood_bottle, (80, 80))
shop_blood_barrel = pygame.image.load("resources/barrel_blood.png").convert_alpha()
shop_blood_barrel = pygame.transform.scale(shop_blood_barrel, (96, 96))
shop_blood_infusion = pygame.image.load("resources/blood_infusion.png").convert_alpha()
shop_blood_infusion = pygame.transform.scale(shop_blood_infusion, (176, 117))
swatter_pro = pygame.image.load("resources/swatter_pro.png").convert_alpha()
shop_swatter_pro = pygame.transform.scale(swatter_pro, (41, 275))
bzio_ruler = pygame.image.load("resources/imposant_ruler.png").convert_alpha()
shop_bzio_ruler = pygame.transform.scale(bzio_ruler, (128, 128))
pause_bzio_ruler = pygame.transform.rotate(shop_bzio_ruler, 90)
img_heat_wave = pygame.image.load("resources/hot.png").convert_alpha()
shop_heat_wave = pygame.transform.scale(img_heat_wave, (17, 48))
img_spray = pygame.image.load("resources/anti_moskito_spray.png").convert_alpha()
shop_spray = pygame.transform.scale(img_spray, (38, 85))
img_lamp = pygame.image.load("resources/anti_moskito_lamp.png").convert_alpha()
shop_lamp = pygame.transform.scale(img_lamp, (66, 95))
img_wait_bar_1 = pygame.image.load("resources/resource_0.png").convert_alpha()
img_icon = pygame.image.load("resources/resource_2.png").convert_alpha()
img_background = pygame.image.load("resources/resource_1.jpg").convert()
img_logo = pygame.image.load("resources/resource_4.png").convert_alpha()
img_btn_normal = pygame.image.load("resources/resource_5.png").convert()
img_btn_hovered = pygame.image.load("resources/resource_6.png").convert()
img_swatter_1 = pygame.image.load("resources/resource_8.png").convert_alpha()
pause_swatter_1 = pygame.transform.scale(img_swatter_1, (41, 275))
dark_img = pygame.image.load("resources/dark.png").convert_alpha()
init_img = pygame.image.load("resources/init.png").convert()
img_pix_wait_bar = pygame.Surface((1, 13))
img_pix_wait_bar.fill((104, 255, 4))
img_blood_bar = pygame.image.load("resources/resource_9.png").convert_alpha()
btn_font = pygame.font.Font("resources\ComicSansMSM.ttf", 30)
img_pix_blood_bar = pygame.Surface((38, 1))
img_pix_blood_bar.fill((255, 0, 0))
img_moskito_list = [pygame.image.load("resources/mosquito_1.png").convert_alpha(),
                    pygame.image.load("resources/mosquito_2.png").convert_alpha(),
                    pygame.image.load("resources/mosquito_3.png").convert_alpha(),
                    pygame.image.load("resources/mosquito_4.png").convert_alpha()]

shop_bg = pygame.Surface((1180, 660))
pygame.gfxdraw.rectangle(shop_bg, shop_bg.get_rect(), (206, 237, 31))
pygame.gfxdraw.rectangle(shop_bg, pygame.rect.Rect(1, 1, 1178, 658), (206, 237, 31))
pygame.gfxdraw.rectangle(shop_bg, pygame.rect.Rect(2, 2, 1176, 656), (206, 237, 31))
pygame.gfxdraw.box(shop_bg, pygame.rect.Rect(3, 3, 1174, 654), (235, 248, 165))
pygame.gfxdraw.box(shop_bg, pygame.rect.Rect(3, 3, 1174, 50), (220, 242, 96))
pause_bg = pygame.Surface((1280, 720))

shop_btn_ids = {"shop_btn_blood_2": 0,
                "shop_btn_blood_3": 1,
                "shop_btn_blood_4": 2,
                "shop_btn_blood_5": 3,
                "shop_btn_heat_wave": 6,
                "shop_btn_spray": 7,
                "shop_btn_lamp": 8}

sounds_moskitos_list = ["resources/sounds/Single_moskito_1.wav",
                        "resources/sounds/Single_moskito_2.wav",
                        "resources/sounds/Single_moskito_3.wav"]

img_tmp = pygame.Surface((4, 4))
img_tmp.fill((255, 255, 255))
font_a = pygame.font.Font("resources\ComicSansMSM.ttf", 70)

correction_angle = 90

opaque = 1055

spray_sound_obj = pygame.mixer.Sound("resources/sounds/Single_moskito_4.wav")#

pygame.display.set_icon(img_icon)

sprite_group = pygame.sprite.Group()

anti_moskito_spray = 0
moskito_lamp_time = 0

isMenu = True

pause_btn_list = []

# fichier lang

lang = lang_files_names[settings_list[0]]
default_lang = eval(lang)

play_btn_text = btn_font.render(default_lang[0], True, (153, 153, 0))
settings_btn_text = btn_font.render(default_lang[1], True, (153, 153, 0))
font_a_text = font_a.render(default_lang[11], True, (153, 153, 0))


def get_bziocoins():
    return get_better_score()[2]


def get_inventory():
    a = get_better_score()
    return [a[4], a[3]]


def remove_item_from_inventory(inv_list, item_id: int):  # remove 1 item and return the result
    tmp_list = []
    found = False
    for _i in inv_list:
        tmp_list.append(_i)  # simple way to copy two lists in python :/
    for item in range(0, len(inv_list)):
        if inv_list[item] == item_id:
            if not found:
                tmp_list.pop(item)
                found = True
    return tmp_list


def save_bziocoins(bziocoins):
    a = get_better_score()
    overwrite_better_score(a[0], a[1], bziocoins, a[3], a[4])


def save_inventory(inv, buy):  # buy = which swatter you bought.
    a = get_better_score()
    overwrite_better_score(a[0], a[1], a[2], buy, inv)


# definition du joueur
BLOOD = 600
blood_infusion = 0
blood_infusion_total = 0
blood_factor = 0

shop_hovered_id = -1


class Var:
    def __init__(self):
        super(Var, self).__init__()
        self.inventory = []
        self.change_fullscreen = False
        self.bziocoins = get_bziocoins()
        self.last_mouse = (0, 0)
        self.is_settings_to_save = False
        self.IsGamePaused = False
        self.is_update_checked = False
        self.isMenu = True
        self.can_click = True
        self.click_delay = 388
        self.click_rate = 1
        self.blood = BLOOD
        self.moskitos_killed = 0
        self.Playing = False
        self.Final_Menu = False
        self.chrono = 0  # ms
        self.latest_chrono = 0
        self.renew_sound = True
        self.enable_sound = settings_list[2]
        self.btn_hover_list = []
        self.btn_click_list = []
        self.Final_verdict = False
        self.shop = False
        self.best_score = [0, "nobody"]

    def set_value(self, var_name, var_value):
        if var_name == "is_settings_to_save":
            self.is_settings_to_save = var_value
        if var_name == "is_update_checked":
            self.is_update_checked = var_value

    def get_value(self, var_name):
        return eval("self." + var_name)


global_var = Var()
global_var.inventory = get_inventory()[0]


# class Player(pygame.sprite.Sprite):
#     def __init__(self):
#         super().__init__()
#         self.image = img_spaceship
#         self.rect = self.image.get_rect()  # Adapte le taille du personnage a la taille de l'image.
#         self.velocity = [0, 0]
#         self.rect.x = int(window_x / 2.15)
#         self.rect.y = int(window_y / 2.15)


# class Star(pygame.sprite.Sprite):
#     def __init__(self):
#         super().__init__()
#         self.image = img_star
#         self.rect = self.image.get_rect()  # Adapte le taille du personnage a la taille de l'image.
#         self.velocity = [0, 0]
#         self.rect.x = random.randint(0, window_x)
#         self.rect.y = random.randint(0, window_y)
#
#     def walk_with_degrees(self, degree, distance):
#         self.rect.y = int(self.rect.y + (distance * sin(degree)))
#         self.rect.x = int(self.rect.x + (distance * cos(degree)))
#
#     def update(self, angle_in):
#         self.walk_with_degrees(angle_in, 1)
FPS_COUNT = 0


class MoskitoSpawnHandler:
    def __init__(self):
        super(MoskitoSpawnHandler, self).__init__()
        self.time_spent = 0
        self.time_limit = 600
        self.moskito_list = []

    def update(self):
        self.time_spent = self.time_spent + 4
        _tmp = 1
        if global_var.blood < 295:
            _tmp = 2
        if global_var.blood < 196:
            _tmp = 3
        if global_var.blood < 147:
            _tmp = 4
        if self.time_spent > self.time_limit:
            self.time_spent = 0
            for moskito in range(0, random.randint(1, _tmp)):
                self.moskito_list.append(Moskito())
            self.time_limit = self.time_limit - (self.time_limit / 85)
        for msk in self.moskito_list:
            msk.update()

完整Python版蚊子大作戰(zhàn)源代碼下載地址:

https://download.csdn.net/download/weixin_42756970/86794102

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 源代碼
    +關(guān)注

    關(guān)注

    96

    文章

    2946

    瀏覽量

    66973
  • 設(shè)置
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

    14784
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4809

    瀏覽量

    85053
收藏 人收藏

    評論

    相關(guān)推薦

    開學(xué)大作戰(zhàn)!元氣加滿不做盧瑟??!

    自己要改的缺點向好友公開,總不會厚臉皮不行動吧!只需要登錄人人網(wǎng)找到“惠普電腦”即可啦!努力了才會成為下一個喬布斯!才能成為下一個蓋茨巴菲特!才會成為下一個林書豪!更何況,這樣才會有姑娘喜歡!想要在新學(xué)期脫卝光的,想要在考卝試時輕卝松過的,想要在年輕時不做盧瑟的!新學(xué)期大作戰(zhàn),趕緊走起來!
    發(fā)表于 02-24 16:12

    電子發(fā)燒友網(wǎng)電子雜志11月刊新鮮出爐:嵌入式廠商大作戰(zhàn)!

    `電子發(fā)燒友網(wǎng)電子雜志11月刊新鮮出爐:嵌入式廠商大作戰(zhàn)!——內(nèi)容精彩紛呈,絕對不容錯過!`
    發(fā)表于 01-08 16:47

    移動電競開發(fā)探索的新生期:《球球大作戰(zhàn)》的移動電競探索

    兩年前《球球大作戰(zhàn)》悄無聲息地出現(xiàn)在蘋果商店,也許連制作團隊自己也沒有想到,這款看上去與世無爭的“球吃球”游戲會有在上海梅賽德斯-奔馳文化中心舉辦大型比賽的一天。從簡單的“球吃球”模式到臺上臺下數(shù)千名現(xiàn)場觀眾為選手們繃緊神經(jīng),它只用了不到一年的時間。
    的頭像 發(fā)表于 02-17 18:27 ?2372次閱讀
    移動電競開發(fā)探索的新生期:《球球<b class='flag-5'>大作戰(zhàn)</b>》的移動電競探索

    Python微服務(wù)開發(fā)的源代碼合集免費下載

    本文檔的主要內(nèi)容詳細介紹的是Python微服務(wù)開發(fā)的源代碼合集免費下載。
    發(fā)表于 09-20 08:00 ?3次下載

    Python深度學(xué)習(xí)2018的源代碼合集免費下載

    本文檔的主要內(nèi)容詳細介紹的是Python深度學(xué)習(xí)2018的源代碼合集免費下載。
    發(fā)表于 01-16 10:25 ?70次下載

    python實現(xiàn)目標檢測的源代碼免費下載

    本文檔的主要內(nèi)容詳細介紹的是python實現(xiàn)目標檢測的源代碼免費下載
    發(fā)表于 04-09 08:00 ?6次下載
    <b class='flag-5'>python</b>實現(xiàn)目標檢測的<b class='flag-5'>源代碼</b>免費下載

    python文件讀取的源代碼免費下載

    本文檔的主要內(nèi)容詳細介紹的是python文件讀取的源代碼免費下載。
    發(fā)表于 08-07 17:14 ?20次下載
    <b class='flag-5'>python</b>文件讀取的<b class='flag-5'>源代碼</b>免費下載

    使用Python按行讀文件的源代碼免費下載

    本文檔的主要內(nèi)容詳細介紹的是使用Python按行讀文件的源代碼免費下載。
    發(fā)表于 10-22 17:57 ?12次下載
    使用<b class='flag-5'>Python</b>按行讀文件的<b class='flag-5'>源代碼</b>免費下載

    如何用C語言實現(xiàn)球球大作戰(zhàn)項目

    ? 這篇文章主要為大家詳細介紹了 C語言實現(xiàn)——《球球大作戰(zhàn)項目》 ,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下! 在室友面前秀一下豈不是美滋滋! ? 游戲介紹
    的頭像 發(fā)表于 11-21 16:36 ?2114次閱讀

    智慧家庭系列文章 | 控制權(quán)大作戰(zhàn):誰才是智能家居系統(tǒng)的控制中心?

    智慧家庭系列文章 | 控制權(quán)大作戰(zhàn):誰才是智能家居系統(tǒng)的控制中心?
    發(fā)表于 10-31 08:23 ?0次下載
    智慧家庭系列文章 | 控制權(quán)<b class='flag-5'>大作戰(zhàn)</b>:誰才是智能家居系統(tǒng)的控制中心?

    C/C++實現(xiàn)球球大作戰(zhàn)(高仿版),全源碼分享帶你輕松完成!

    《球球大作戰(zhàn)》雖然在玩法上類似于大球吃小球的模式看起來很單薄。但是在游戲過程中會出現(xiàn)無數(shù)種意外情況,這就需要玩家運用一系列策略來達到不被吃和吃掉別人球的目的,大大增加了游戲的耐玩性。
    的頭像 發(fā)表于 02-02 09:40 ?2810次閱讀

    Python版警察抓小偷游戲源代碼

    Python版警察抓小偷游戲源代碼,有多個難度級別,直接運行g(shù)ame.py,輸入難度級別(1-13)。不同的難度等級對應(yīng)不同的圖形。
    的頭像 發(fā)表于 02-24 09:56 ?1842次閱讀
    <b class='flag-5'>Python</b>版警察抓小偷游戲<b class='flag-5'>源代碼</b>

    Python版超市管理系統(tǒng)源代碼

    Python版超市管理系統(tǒng)源代碼,基于django+mysql安裝步驟
    的頭像 發(fā)表于 02-24 09:59 ?1829次閱讀
    <b class='flag-5'>Python</b>版超市管理系統(tǒng)<b class='flag-5'>源代碼</b>

    Python編程實戰(zhàn)(源代碼)

    [源代碼]Python編程實戰(zhàn) 妙趣橫生的項目之旅
    發(fā)表于 06-06 17:49 ?3次下載

    [源代碼]Python算法詳解

    [源代碼]Python算法詳解[源代碼]Python算法詳解
    發(fā)表于 06-06 17:50 ?0次下載