猫史档案馆


QAQ一只崽子

QAQ一只崽子

Lv.1

四合院系列暑假再更()第二期帖子编号:423015

获赞:40收藏:1浏览:389作品收藏:2

签名:齐岱泽一个幸运和一个冲击~多么美妙的机遇~

回复帖子评论
上一页2 页 / 共 30下一页

找师傅,求收 中回复

举手

2020-07-07T17:02:37 点赞:0

找师傅,求收 中回复

算了,给你蹭蹭浏览

2020-07-07T17:08:13 点赞:0

【来测试一下你的智商!】智商测试,我是152,天才级,你呢? 中回复

158

2020-07-07T20:32:44 点赞:0

【来测试一下你的智商!】智商测试,我是152,天才级,你呢? 中回复

center_image

2020-07-07T20:34:16 点赞:0

举报举报!!!!! 中回复

你好端端一个人,不要跟低等动物过不去emotion_阴险

2020-07-07T21:46:34 点赞:1

测试你的萌新等级 中回复

萌新指数:10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000(虽然我都知道,而且所有加起来可能没那么多emotion_阴险

2020-07-07T21:50:16 点赞:0

最近入了小说的坑,小说《无尽的黑色》招人 中回复

我来

2020-07-07T21:52:30 点赞:1

最近入了小说的坑,小说《无尽的黑色》招人 中回复

姓名:月寒冰

性别:女

武器: 圣月银环

年龄:16

种族:圣月族

特长:斩妖除魔

(某崽不会画画人设从缺,临时写的,根本没多想,所以就是回个帖,看看招不招我)

2020-07-07T21:56:19 点赞:1

最近入了小说的坑,小说《无尽的黑色》招人 中回复

姓名:宫北(主角光环)

性别:男

武器:吸血夜光杯 

年龄:18

种族:吸血鬼

特长:吸血+喵女主

2020-07-07T22:05:38 点赞:1

最近入了小说的坑,小说《无尽的黑色》招人 中回复

姓名:凌嫣然(恶毒女配(话说某崽内心os))

性别:女

武器:冰蚕彩丝 

年龄:13

种族:邪狐族

特长:蛊惑人心、下毒

 

2020-07-07T22:08:32 点赞:0

最近入了小说的坑,小说《无尽的黑色》招人 中回复

某崽先走了,明天多发几个QWQ

2020-07-07T22:10:18 点赞:0

【不喜勿喷】那个只是建议一下.... 中回复

同意......我的师傅应该不算水吧......

2020-07-08T12:02:47 点赞:0

那个。。。我想找一个师傅(小说) 中回复

加入某崽的小说吗?

2020-07-08T17:28:08 点赞:0

找师傅了。 中回复

当我师弟/师妹吗?

2020-07-08T20:31:07 点赞:0

找师傅了! 中回复

当我师弟/师妹吗?QWQ

2020-07-08T20:49:58 点赞:0

想要找一个师傅~OWO~ 中回复

当我师弟/师妹吗?(大师傅的)

2020-07-08T20:51:17 点赞:0

【暑期消消乐】送星空源码蛋+编程猫定制周边 中回复

前排

2020-07-09T17:01:29 点赞:0

测测我的编程猫友好度 中回复

1818181818

2020-07-09T17:02:27 点赞:0

大家是文科生还是理科生? 中回复

12(到时候看情况哈)

2020-07-09T17:03:47 点赞:0

测一测甜酥在编程猫的友好度 中回复

这是......某崽的师兄还是师姐还是师弟还是师妹?

2020-07-09T17:05:33 点赞:0

【社区名师】第2期·社区星领衔名师天团前来收徒! 中回复

前排

2020-07-09T19:22:37 点赞:0

【代码岛3.0之投票】缤纷学校发出投票 中回复

加我钉钉: 1mq_525hskcbgl

2020-07-09T20:35:44 点赞:0

【活动】看!我的爸爸妈妈有超能力! 中回复

天花板

2020-07-10T17:39:55 点赞:0

【Python作品分享】冒险小车 中回复

课堂作品......我也有

2020-07-10T19:36:03 点赞:0

【Python作品分享】冒险小车 中回复

from arcade import *
from PIL import Image
import random

SCREEN_WIDTH = 900
SCREEN_HEIGHT = 600
SCREEN_TITLE = "大鱼吃小鱼"
MOVEMENT_SPEED = 4
LEFT = 0 
RIGHT = 1

class Player(Sprite):
    def __init__(self, image):
        super().__init__(image)
        self.center_x = SCREEN_WIDTH // 2
        self.center_y = SCREEN_HEIGHT // 2
        
        self.append_texture(load_texture("resource/player.png",mirrored = True,scale=1))

        self.size = 2

    def update(self):
        super().update()

        if self.left < 0:
            self.left = 0
        elif self.right >SCREEN_WIDTH:
            self.right = SCREEN_WIDTH
        
        if self.top >SCREEN_HEIGHT:
            self.top = SCREEN_HEIGHT
        elif self.bottom < 0:
            self.bottom = 0

    def evolution(self,score):
        if score >= 50:
            self.size = 8
            self.scale = 1.5
        elif score >= 30:
            self.size = 6
            self.scale = 1.3
        elif score >= 10:
            self.size = 4
            self.scale = 1.2

class Enemy(Sprite):
    def __init__(self,image):
        super().__init__(image)
        face = random.choice(['left','right'])
        speed = random.choice([1,2,3,4,5])
        if face == 'left':
            self.center_x = SCREEN_WIDTH + 60
            self.change_x = -speed
        elif face == 'right':
            self.center_x = -60
            self.append_texture((load_texture(image,mirrored=True,scale=1)))
            self.set_texture(RIGHT)
            self.change_x = speed
        self.center_y = random.randint(0,SCREEN_HEIGHT)

class Status(Sprite):
    def __init__(self,image):
        super().__init__(image)
        self.center_x = SCREEN_WIDTH//2
        self.center_y = SCREEN_HEIGHT//2

class MyGame(arcade.Window):
    def __init__(self, width, height, title):
        super().__init__(width, height, title)
        self.setup()

    def setup(self):
        Image.open("resource/sea.png").resize((SCREEN_WIDTH,SCREEN_HEIGHT)).save("resource/new_sea.png")
        
        self.background = Sprite("resource/new_sea.png")
        self.background.center_x = SCREEN_WIDTH // 2
        self.background.center_y = SCREEN_HEIGHT // 2

        self.player_sprite = Player("resource/player.png")
        self.player_sprite_list = SpriteList()
        self.player_sprite_list.append(self.player_sprite)

        self.fishes = {'resource/黄鱼.png':(1,1),
        'resource/绿鱼.png':(3,2),
        'resource/红鱼.png':(5,3),
        'resource/紫鱼.png':(7,4),
        'resource/蓝鱼.png':(9,5)}
        
        self.enemy_sprite_list = SpriteList()
        self.total_time = 0
        self.last_time = 0
        self.create_num = 1

        self.score = 0

        self.game_over_status = False
        self.game_over = Status('resource/game_over.png')
        self.game_pause_status = False
        self.game_pause = Status('resource/game_pause.png')

        self.eat_sound = load_sound('resource/eat_sound.wav')
        self.game_over_sound = load_sound('resource/game_over_sound.wav')

    def on_draw(self):
        start_render()
        
        self.background.draw()
        self.player_sprite_list.draw()
        self.enemy_sprite_list.draw()

        draw_text(f'score:{self.score}',0,SCREEN_HEIGHT-20,color.WHITE,font_name=('simhei','PingFang'),font_size=20)

        if self.game_over_status:
            self.game_over.draw()
            if int(self.total_time) % 2 == 0:
                draw_text('请按下 TAB 键重新开始游戏',300,100,color.WHITE,font_name=('simhei','PingFang'),font_size=20)

        if self.game_over_status:
            self.game_over.draw()

        if self.game_pause_status:
            self.game_pause.draw()

    def on_update(self,delta_time):
        self.total_time += delta_time

        if self.game_over_status or self.game_pause_status:
            return

        if int(self.total_time) != int(self.last_time) and int(self.total_time) %300 == 0:
            self.create_num += 1
        if int(self.total_time) != int(self.last_time) and int(self.total_time) %1 == 0:
            self.create_enemy()
            self.last_time = self.total_time
        
        self.player_sprite_list.update()
        self.enemy_sprite_list.update()

        for enemy in self.enemy_sprite_list:
            if enemy.center_x < -60 or enemy.center_x > SCREEN_WIDTH + 60:
                enemy.喵()

        hit_list = check_for_collision_with_list(self.player_sprite,self.enemy_sprite_list)
        if hit_list:
            for hit in hit_list:
                if self.player_sprite.size > hit.size:
                    play_sound(self.eat_sound)
                    hit.喵()
                    self.score += hit.score
                else:
                    self.player_sprite.喵()
                    play_sound(self.game_over_sound)
                    self.game_over_status = True

        self.player_sprite.evolution(self.score)

    def on_key_press(self,symbol,modifiers):
        if symbol == key.UP:
            self.player_sprite.change_y = MOVEMENT_SPEED
        elif symbol ==key.DOWN:
            self.player_sprite.change_y = -MOVEMENT_SPEED
        elif symbol == key.LEFT:
            self.player_sprite.change_x = -MOVEMENT_SPEED
            self.player_sprite.set_texture(LEFT)
        elif symbol == key.RIGHT:
            self.player_sprite.change_x = MOVEMENT_SPEED
            self.player_sprite.set_texture(RIGHT)
        elif symbol == key.RETURN: 
            image = get_image(0,0, SCREEN_WIDTH,SCREEN_HEIGHT)
            image.save('screenshot.png')
        elif symbol == key.ESCAPE:
            self.game_pause_status = not self.game_pause_status
        elif symbol == key.TAB:
            if self.game_over_status:
                self.setup()


    def on_key_release(self, symbol, modifiers):
        if symbol == key.UP or symbol == key.DOWN:
            self.player_sprite.change_y = 0
        elif symbol == key.LEFT or symbol ==key.RIGHT:
            self.player_sprite.change_x = 0

    def create_enemy(self):
        for i in range(self.create_num):
            fish = random.choices(list(self.fishes.keys()),[0.3,0.2,0.1,0.05,0.02])[0]
            enemy_sprite = Enemy(fish)
            enemy_sprite.size = self.fishes[fish][0]
            enemy_sprite.score = self.fishes[fish][1]
            self.enemy_sprite_list.append(enemy_sprite)

if __name__ == '__main__':
    game = MyGame(SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_TITLE)
    run()

2020-07-10T19:37:00 点赞:0

【Python作品分享】冒险小车 中回复

下节课的代码,拿走不谢

2020-07-10T19:37:10 点赞:0

帮人建代码岛3.0的图 中回复

https://box3create.codemao.cn/games/5f4553ec75858131f268(话说人有点多啊)

2020-07-10T21:45:31 点赞:0

找个徒弟? 中回复

我我我我我我我我我我我我我

2020-07-10T21:56:18 点赞:1

请问测试题里那个奥运五环怎么做呢?有哪位大神做出来了,给来参考参考呀 中回复

我......的......注......重......点......是......歌......词......

2020-07-10T22:25:02 点赞:0

【找师傅】找师傅 中回复

当我的师妹(还是师弟?不管这么多了)怎么样?

2020-07-11T12:40:56 点赞:0