会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132462个问题
WEB前端全系列/第五阶段:前后端交互/PHP、数据库编程与设计 31426楼
JAVA 全系列/第一阶段:JAVA 快速入门/JAVA入门和背景知识 31428楼

public class TestFangfa01 {
    /**
     * 输入参数:员工名称,月薪。
     * 处理逻辑:
     * 1.迟到1-10分钟,警告。
     * 2.迟到11-20分钟,罚款100元。
     * 3.迟到21-30分钟,罚款200元。
     * 4.迟到30分钟以上,扣除半日工资。
     * 5.迟到1小时以上,按照旷工计算,扣除3日工资。
     * 输出罚款金额和处理意见
     */

    public static void late(int lateMinute, double salary) {
        int fakuan = 0;  //罚款

        if (lateMinute < 11) {
            System.out.println("警告,不能迟到!");
        } else if (lateMinute < 21) {
            fakuan = 100;

        } else if (lateMinute < 31) {
            fakuan = 200;

        } else if (lateMinute < 61) {
            fakuan = (int) (salary / (21.75 * 2)); //21.75指的是月工作日

        } else {
            fakuan = 3 * (int) (salary / 21.75);

        }
        System.out.println("迟到时间" + lateMinute + "\n罚款:" + fakuan);

        return ;
    }

    public static void main(String[] args) {
        late(5,20000);
    }


}

我想问下,为什么程序里面的    "reture;",   有没有都可以正常运行,是必要的吗,还是可以省略的

JAVA 全系列/第一阶段:JAVA 快速入门/控制语句、方法、递归算法 31430楼
JAVA 全系列/第一阶段:JAVA 快速入门/控制语句、方法、递归算法 31431楼

# encoding = utf-8
"""
    The name of the game: Aircraft war game.
    This is a small game developed by myself.
"""
import pygame
import time

SCREEN_HEIGHT = 768
SCREEN_WIDTH = 512
class MainGame():
    """主类"""
    window = None
    my_plane = None

    def __init__(self):
        pass
        
    def startGame(self):
        # 加载主窗口\初始化窗口
        pygame.display.init()
        # 设置窗口的大小及显示宽高
        MainGame.window = pygame.display.set_mode([SCREEN_WIDTH, SCREEN_HEIGHT])
        # 设置窗口的标题
        pygame.display.set_caption("飞机大战")
        # 加载背景图片
        background = pygame.image.load(r"images/bg/bg.jpg")
        # 初始化我方飞机
        MainGame.my_plane = MyPlane(200, 550)
        while True:
            # 给窗口设置背景图片
            MainGame.window.blit(background, (0, 0))
            self.getEvent()
            # 调用显示我方飞机的方法
            MainGame.my_plane.displayMyPlane()
            # 调用我方飞机移动方法
            if MainGame.my_plane.stop:
                MainGame.my_plane.move()
            pygame.display.update()
            time.sleep(0.02)

    def endGame(self):
        print("客观下次再来玩呀")
        exit()

    def getEvent(self):
        # 获取所有事件
        eventList = pygame.event.get()
        for event in eventList:
            # 判断按下的键是关闭还是按下
            if event.type == pygame.QUIT:
                self.endGame()
            if event.type == pygame.KEYDOWN:
                # 判断按下的是上下左右键
                if event.key == pygame.K_LEFT or event.key == pygame.K_a:
                    MyPlane.direction_left = True
                    MyPlane.stop = True
                    print('向左')
                    #MainGame.my_plane.move()
                elif event.key == pygame.K_RIGHT or event.key == pygame.K_d:
                    MyPlane.direction_right = True
                    MyPlane.stop = True
                    print('向右')
                    #MainGame.my_plane.move()
                elif event.key == pygame.K_UP or event.key == pygame.K_w:
                    MyPlane.direction_up = True
                    MyPlane.stop = True
                    print('向上')
                    #MainGame.my_plane.move()
                elif event.key == pygame.K_DOWN or event.key == pygame.K_s:
                    MyPlane.direction_down = True
                    MyPlane.stop = True
                    print('向下')
                    #MainGame.my_plane.move()
            
                

class Plane():
    """飞机类"""
    def __init__(self):
        pass

    def move(self):
        """飞机可以移动"""
        pass

    def shot(self):
        """飞机可以射击"""
        pass
    
    def displayAircraft(self):
        """展示飞机的方法"""

class MyPlane(Plane):
    """我方飞机"""
    def __init__(self, left, top):
        self.image = pygame.image.load(r'images\hero\hero_b_04.png')
        # 根据图片获取区域
        self.rect = self.image.get_rect()
        # 设置区域的 left和 top
        self.rect.left = left
        self.rect.top = top
        # 飞机的速度
        self.speed = 5
        # 飞机移动的开关
        self.stop = False
        # 飞机的移动方向
        self.direction_left =False
        self.direction_right =False
        self.direction_up =False
        self.direction_down = False
        
    
    def displayMyPlane(self):
        MainGame.window.blit(self.image, self.rect)

    def move(self):
        if self.direction_left:
            if self.rect.left > 0:
                self.rect.left -= self.speed
        elif self.direction_up:
            if self.rect.top > 0:
                self.rect.top -= self.speed
        elif self.direction_right:
            if self.rect.left + self.rect.width < SCREEN_WIDTH:
                self.rect.left += self.speed
        elif self.direction_down:
            if self.rect.top + self.rect.height < SCREEN_HEIGHT:
                self.rect.top += self.speed
        



class EnemyPlane(Plane):
    """敌方飞机"""
    pass

class Bullet():
    """子弹类"""
    def __init__(self):
        pass

    def move(self):
        """子弹移动"""

    def displayBullet(self):
        """展示子弹的方法"""
        pass

class Explode():

    """爆炸效果"""
    def __init__(self):
        pass

    def displayExplode(self):
        """展示爆炸效果的方法"""
        pass


if __name__ == "__main__":
    MainGame().startGame()

老师,我得小飞机,把移动方法放到while True里面后,它就失灵了。

我就加了个加了个飞机四个移动方向得开关,一开始是False,当按下对应得方向按键,对应得开关也编程True,同时,小飞机得移动开关也会变成True。从而可以调用move方法,这是我得想法,但是他不会动

Python 全系列/第二阶段:Python 深入与提高/游戏开发-坦克大战 31432楼
JAVA 全系列/第一阶段:JAVA 快速入门/面向对象详解和JVM底层内存分析 31436楼

问题:

    老师为什么我在IDEA中写的SQL脚本,不能在数据库直接运行加载呢?但是直接数据库中操作  先创表 再插入 就可以,说明代码应该没问题呀。为什么我不能像老师一样 直接运行脚本 一次执行2个步骤成功呢?

错误信息:

[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '--创建表格


create table `cms_type`(

    `type_id` bigint(20) NOT NULL AU' at line 5

[Err] /***********************

 *  系统公告类别SQL脚本文件

 ***********************/


--创建表格


create table `cms_type`(

    `type_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '公告类别ID',

    `type_name` varchar(64) NOT NULL COMMENT '公告类别名称',

    `type_sort` varchar(64) NOT NULL COMMENT '显示顺序',

    `status` char(1) DEFAULT '0' COMMENT '状态 (0:正常, 1:停用)',

    `create_by` varchar(64) DEFAULT '' COMMENT '创建者',

    `create_time` datetime DEFAULT NULL COMMENT '创建时间',

    `update_by` varchar(64) DEFAULT '' COMMENT '更新者',

    `update_time` datetime DEFAULT NULL COMMENT '更新时间',

    `remark` varchar(500) DEFAULT NULL COMMENT '备注',

    PRIMARY KEY(`type_id`)

) COMMENT '系统公告类别信息表';

[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '--插入数据

insert into cms_type

    values

        (DEFAULT,'科技信息' at line 1

[Err] --插入数据

insert into cms_type

    values

        (DEFAULT,'科技信息','1','0','gakkiyui',now(),'新垣结衣',now(),'赛博朋克'),

        (DEFAULT,'装修设计','2','0','gakkiyui',now(),'新垣结衣',now(),'高级设计师'),

        (DEFAULT,'自动化家具','3','0','gakkiyui',now(),'新垣结衣',now(),'机器人');

[Msg] Finished - Unsuccessfully

--------------------------------------------------

image.png

JAVA 全系列/第十一阶段:智能家居项目(旧)/至尊智能家居第二天 31439楼
JAVA 全系列/第一阶段:JAVA 快速入门/面向对象详解和JVM底层内存分析 31440楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637