Example #1
0
 def __init__(self, choose_fruit, screen, w, h):
     Sprite.__init__(self)
     get_setting = setting.Setting()
     self.screen = screen
     self.image = choose_fruit
     self.rect = self.image.get_rect()
     self.item = Item(w, h, rate=9, mode=0)  #5-
Example #2
0
def run_game():
    settings = setting.Setting()
    pygame.init()
    screen = pygame.display.set_mode(
        (settings.screen_width, settings.screen_height))
    pygame.display.set_caption("Alien Invasion")
    font = pygame.font.Font(settings.score_font, settings.score_size)

    ship = Ship(screen, settings)
    enemy = Enemy(screen, settings)
    bullets = []
    enemy.spawn_aliens()

    while True:
        restart = gameF.check_event(ship, enemy, bullets)
        if restart:
            (ship, enemy, bullets) = reset_game(screen, settings)
        if not ship.no_lives():
            ship.update()
            enemy.update()
            for bullet in bullets:
                bullet.update()

        gameF.update_screen(settings, screen, ship, enemy, bullets, font)
        bullet_copy = bullets[:]
        for bullet in bullet_copy:
            if not bullet.alive:
                bullets.remove(bullet)
Example #3
0
def run_game():
    pygame.init()
    ai_setting = setting.Setting()  #创建配置对象
    screen = pygame.display.set_mode(
        (ai_setting.screen_width, ai_setting.screen_hight))  #设置屏幕大小
    pygame.display.set_caption("Alien Invasion")  #设置标题
    #创建存储统计信息的对象
    stats = GameStats(ai_setting)
    sb = Scoreboard(ai_setting, screen, stats)
    play_button = Button(screen, 'PLAY')
    ships = ship.Ship(screen, ai_setting)  #创建飞船
    bullets = Group()
    aliens = Group()
    #game_functions.create_fleet(ai_setting,screen,ships,aliens)#创建外星人群

    while True:
        game_functions.check_events(ai_setting, stats, sb, play_button, aliens,
                                    screen, ships, bullets)  #监控按键和视窗
        if stats.game_active:
            ships.update()  #飞船状态更新
            game_functions.update_bullets(ai_setting, screen, sb, stats, ships,
                                          aliens, bullets)  #子弹状态更新
            game_functions.update_aliens(ai_setting, screen, sb, stats, ships,
                                         aliens, bullets)  #外星人状态更新
        game_functions.update_screen(ai_setting, stats, sb, screen, ships,
                                     aliens, bullets, play_button)  #屏幕物体刷新
def run_game():
    pygame.init()
    pygame.display.set_caption('Alien Invasion')

    ai_setting = setting.Setting()
    screen = pygame.display.set_mode(
        (ai_setting.screen_width, ai_setting.screen_height))
    ship = Ship(ai_setting, screen)
    bullets = Group()
    aliens = Group()
    stats = game_stats.GameStats(ai_setting)
    play_button = button.Button(ai_setting, screen, "Play")
    sb = scoreboard.Scoreboard(ai_setting, screen, stats)

    game_functions.create_fleet(ai_setting, screen, ship, aliens)

    while True:
        game_functions.check_events(ai_setting, screen, stats, sb,
                                    play_button, ship, aliens, bullets)
        if stats.game_active:
            ship.update()
            game_functions.update_bullets(ai_setting, screen, stats,
                                          sb, ship, aliens, bullets)
            game_functions.update_aliens(ai_setting, screen, stats,
                                         sb, ship, aliens, bullets)
        game_functions.update_screen(ai_setting, screen, stats, sb,
                                     ship, aliens, bullets, play_button)
Example #5
0
    def __init__(self):
        self.setting_cls = setting.Setting()
        self.corpcode_cls = corpcode.Corpcode()
        self.API_KEY = self.setting_cls.get_api_key()
        self.corp_code = self.corpcode_cls.load_corpcode()
        self.data = pd.DataFrame()
        self.date_range = self.setting_cls.get_range()

        # 분당 100회 미만을 유지하기 위한 카운터
        # corpcode.py에서 이미 한번 요청을 해서 1부터 시작
        self.cnt_download = 1
Example #6
0
    def __init__(self):
        self.setting = setting.Setting()
        logger = logging.getLogger('yandex_music')
        logger.setLevel(logging.ERROR)
        self.root = None
        self.windowClose = False
        try:
            self.yandex = GoYandex(setting=self.setting)
        except exceptions.NetworkError as e:
            logging.error(e)
            print(e)
            self.windowClose = True

        if sys.platform == 'linux':
            self.checkDisplay()

        self.run()
Example #7
0
import psutil  # 실행중인 프로세스 및 시스템 활용 라이브러리
import os
import time
import setting, corpcode, search_doc
import datetime
import traceback

setting_cls = setting.Setting()
corpcode_cls = corpcode.Corpcode()
search_doc_cls = search_doc.SearchDoc()


def kill_process():
    for proc in psutil.process_iter():
        try:
            # 프로세스 이름, PID값 가져오기
            processName = proc.name()
            processID = proc.pid
            # print(processName, ' - ', processID)

            if processName == "main_background.exe":
                parent_pid = processID  # PID
                parent = psutil.Process(parent_pid)  # PID 찾기
                for child in parent.children(recursive=True):  # 자식-부모 종료
                    child.kill()
                parent.kill()

        except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):  # 예외처리
            pass
        # 출처: https: // c0mb.tistory.com / 115[뚠뚠]
    # pyinstaller로 exe를 만들었을 때 print없이 input을 바로 받으면 화면에 안 뜨기 때문에 빈 print문을 넣음
            return EID

    #制作xml报文
    def create_xml_file(self, *xmldata):
        #*可传入任意多个参数
        xmldatas = [1, 2]   #列表接收参数
        #open文件
        #find字段
        #replace字段值
        xml = ''
        return xml
    xmldatas = [1, 2]
    create_xml_file(*xmldatas)

if __name__ == '__main__':
    conf = setting.Setting()
    oprseq = conf.province + conf.bipcode + conf.timesec + conf.tailnum
    applyxmldatas = []
    cardApplyHeader = MakeCard.create_xml_file()   #制卡申请报文头
    cardApplyBody = MakeCard.create_xml_file()    #制卡申请报文体
    pbossfeedback = MakeCard.create_xml_file(cc, dd)  #pboss反馈报文
    wcpfeedback = MakeCard.create_xml_file(ee, ff)    #wcp反馈报文
    #发送制卡申请报文
    MakeCard.send_xml_request(conf.cardApplyURL, cardApplyHeader, cardApplyBody)

    sleep(60)   #等待手动审批   可以优化成自动审批。。。
    #获取ICCID和IMSI
    getResult = MakeCard.get_ICCIDandIMSIorEID(conf.hostwoqi, oprseq)
    ICCID = getResult[1]
    IMSI = getResult[2]
    #制作woqi卡数据文件
Example #9
0
from urllib.request import urlopen
from zipfile import ZipFile
from io import BytesIO
import xml.etree.ElementTree as elemTree
import csv
import os
import setting
'''
기업 고유번호 관련 모듈
'''
setting = setting.Setting()


class Corpcode:
    def download_corpcode(self):
        """
        기업 고유번호를 다운받아 csv로 저장하는 모듈
        csv 순서는 "corp_code", "corp_name", "stock_code", "modify_date"
        """
        print("", end="")  #exe파일에서 print가 없으면 시작을 안하는 경우 때문에 넣음
        API_key = setting.get_api_key()
        url = "https://opendart.fss.or.kr/api/corpCode.xml?crtfc_key=" + API_key
        resp = urlopen(url)

        # 수신된 resp의 bytes를 Buffer에 쌓고 zip file을 로드한다
        with ZipFile(BytesIO(resp.read())) as zf:
            # namelist는 해당 파일 이름
            file_list = zf.namelist()
            while len(file_list) > 0:
                file_name = file_list.pop()
                # decode는 binary를 unicode로
Example #10
0
import tensorflow as tf
import pickle
import numpy as np
import os

import setting

"""对经由Node2Vec训练产生的representation embedding matrix进行提取,并通过各种方法检测re-vector的效果
方法包括对re-vector进行降维并可视化,以及计算给定两个表示向量之间的相似度"""

embed_setting = setting.Setting()
num_ntoken = embed_setting.num_non_terminal
num_ttoken = embed_setting.num_terminal



class NodeEmbedding(object):
    """加载已经训练好的Node2vec数据"""
    def __init__(self, num_dims=300):
        self.num_dims = num_dims
        if os.path.exists('temp_data/nt_embedding_matrix_{}.pkl'.format(self.num_dims)) and \
                os.path.exists('temp_data/tt_embedding_matrix_{}.pkl'.format(self.num_dims)):
            self.load_matrix_from_file()
        else:
            self.load_matrix_from_model()

    def load_matrix_from_file(self):
        """从本地文件中加载每个node的表示向量"""
        with open('temp_data/tt_embedding_matrix_{}.pkl'.format(self.num_dims), 'rb') as file:
            self.tt_embedding_matrix = pickle.load(file)
        with open('temp_data/nt_embedding_matrix_{}.pkl'.format(self.num_dims), 'rb') as file:
Example #11
0
 def setUp(self):
     self.set = setting.Setting()
     self.logger_file_path = Path(Path.cwd(), "testlog.txt")
Example #12
0
from pygame.sprite import Group
import cv2
import numpy as np
import sys
import random
import threading
import time
#
import setting
import img_percess_red
from sprites import Fruits
from sprites import Clock
from sprites import Frog

# 设置
game_setting = setting.Setting()
'''
st_bt_is_on:
    [0]-开始游戏按钮
    [1]-设置按钮
    [2]-退出按钮
        0-显示
        1-强调
'''
st_bt_is_on = [0, 0, 0]  # 开始界面按钮的逻辑
'''
control_game:
    0-初始界面
    1-校准界面(判定红色)
    2-游戏界面
    3-游戏结束界面