10.21

news/2024/10/18 14:22:19/文章来源:https://www.cnblogs.com/wlxdaydayup/p/18474175

一. 多选题(共8题,66.4分)

  1. (多选题)从软件工程方面,软件可以划分为:
    A. 支撑软件
    B. 单机软件
    C. 系统软件
    D. 应用软件
    我的答案: ACD:支撑软件; 系统软件; 应用软件;正确答案: ACD:支撑软件; 系统软件; 应用软件;
    8.3分
  2. (多选题)敏捷技术常见的最佳实践方法包括:
    A. 结对编程
    B. 测试驱动开发
    C. 代码重构
    D. 持续集成
    我的答案: ABCD:结对编程; 测试驱动开发; 代码重构; 持续集成;正确答案: ABCD:结对编程; 测试驱动开发; 代码重构; 持续集成;
    8.3分
  3. (多选题)软件包括:
    A. 开发者
    B. 文档
    C. 程序
    D. 数据
    我的答案: BCD:文档; 程序; 数据;正确答案: BCD:文档; 程序; 数据;
    8.3分
  4. (多选题)敏捷开发的核心价值观包括:
    A. 个体和互动胜过流程和工具
    B. 客户合作胜过合同谈判
    C. 响应变化胜过遵循计划
    D. 不需要文档
    我的答案: ABC:个体和互动胜过流程和工具; 客户合作胜过合同谈判; 响应变化胜过遵循计划;正确答案: ABC:个体和互动胜过流程和工具; 客户合作胜过合同谈判; 响应变化胜过遵循计划;
    8.3分
  5. (多选题)从服务对象方面,软件可以划分为:
    A. 项目软件
    B. 单机软件
    C. 产品软件
    D. 网络软件
    我的答案: AC:项目软件; 产品软件;正确答案: AC:项目软件; 产品软件;
    8.3分
  6. (多选题)常见计算机编程语言
    A. Python
    B. Java
    C. 自然语言
    D. C
    我的答案: ABD:Python; Java; C;正确答案: ABD:Python; Java; C;
    8.3分
  7. (多选题)Scrum框架的角色包括:
    A. 产品负责人
    B. 产品经理
    C. 团队
    D. 项目经理
    我的答案: AC:产品负责人; 团队;正确答案: ABC:产品负责人; 产品经理; 团队;
    4.2分
  8. (多选题)常见的软件开发过程包括:
    A. 瀑布式开发过程
    B. 增量式开发过程
    C. 个体软件过程
    D. 团队软件过程
    我的答案: AB:瀑布式开发过程; 增量式开发过程;正确答案: ABCD:瀑布式开发过程; 增量式开发过程; 个体软件过程; 团队软件过程;
    4.2分
    二. 单选题(共2题,16.8分)
  9. (单选题)关于软件生命周期说法正确的是:
    A. 软件开发+软件测试
    B. 软件开发+软件测试+软件出售
    C. 从软件需求,到软件开发,到最终软件不再使用的整个过程。
    D. 软件开发的整个过程
    我的答案: C:从软件需求,到软件开发,到最终软件不再使用的整个过程。;正确答案: C:从软件需求,到软件开发,到最终软件不再使用的整个过程。;
    8.4分
  10. (单选题)构造占软件开发()的工作时间
    A. 10%~30%
    B. 80%~90%
    C. 0%~10%
    D. 30%~80%
    我的答案: A:10%~30%;正确答案: D:30%~80%;
    0分
    三. 判断题(共1题,8.4分)
  11. (判断题)敏捷开发可以替代传统开发模式。
    A. 对
    B. 错
    我的答案: 错正确答案: 错
    8.4分
    四. 简答题(共1题,8.4分)
  12. (简答题)
    请利用文心一言等大模型开发一个具有界面的贪吃蛇小游戏,采用Java或Python语言。要求提交源代码及运行视频。

1、要有简单的界面

2、要可操控

3、代码要自行运行,视频录制代码在编译器里运行然后出界面的过程。

我的答案:8.4分

import pygame
import random

初始化Pygame

pygame.init()

设置窗口大小

width = 800
height = 600
window = pygame.display.set_mode((width, height))
pygame.display.set_caption("贪吃蛇游戏")

定义颜色

black = (0, 0, 0)
white = (255, 255, 255)
red = (255, 0, 0)
green = (0, 255, 0)

蛇和食物的大小

block_size = 20

初始化蛇

snake = [(width // 2, height // 2)]
snake_direction = (block_size, 0)

生成食物

def generate_food():
while True:
food = (random.randrange(0, width, block_size),
random.randrange(0, height, block_size))
if food not in snake:
return food

food = generate_food()

游戏主循环

clock = pygame.time.Clock()
game_over = False

while not game_over:
for event in pygame.event.get():
if event.type == pygame.QUIT:
game_over = True
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT and snake_direction != (block_size, 0):
snake_direction = (-block_size, 0)
elif event.key == pygame.K_RIGHT and snake_direction != (-block_size, 0):
snake_direction = (block_size, 0)
elif event.key == pygame.K_UP and snake_direction != (0, block_size):
snake_direction = (0, -block_size)
elif event.key == pygame.K_DOWN and snake_direction != (0, -block_size):
snake_direction = (0, block_size)

移动蛇

new_head = (snake[0][0] + snake_direction[0], snake[0][1] + snake_direction[1])
snake.insert(0, new_head)

检查是否吃到食物

if snake[0] == food:
food = generate_food()
else:
snake.pop()

检查游戏是否结束

if (snake[0][0] < 0 or snake[0][0] >= width or
snake[0][1] < 0 or snake[0][1] >= height or
snake[0] in snake[1:]):
game_over = True

绘制游戏界面

window.fill(black)
for segment in snake:
pygame.draw.rect(window, green, (segment[0], segment[1], block_size, block_size))
pygame.draw.rect(window, red, (food[0], food[1], block_size, block_size))
pygame.display.update()

控制游戏速度

clock.tick(10)

退出游戏

pygame.quit()

正确答案:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/816862.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

轻松上手-图片压缩秘籍

作者:狼哥 团队:坚果派 团队介绍:坚果派由坚果等人创建,团队拥有12个华为HDE带领热爱HarmonyOS/OpenHarmony的开发者,以及若干其他领域的三十余位万粉博主运营。专注于分享HarmonyOS/OpenHarmony、ArkUI-X、元服务、仓颉。团队成员聚集在北京,上海,南京,深圳,广州,宁…

记上报信息格式异常问题的解决

本文记述遇到字符串中包含无效字符时的格式化异常问题的全过程。本文记述解决上报信息格式异常问题的全过程。 问题描述 生产环境监控上报无法解析终端信息,通过日志发现是PCN字段前面缺失#号,导致解析程序解析失败。正常情况下,应该展示如下内容:HD1234#PCN1234发生错误情…

云存储图片生成缩略图开发

作者:狼哥 团队:坚果派 团队介绍:坚果派由坚果等人创建,团队拥有12个华为HDE带领热爱HarmonyOS/OpenHarmony的开发者,以及若干其他领域的三十余位万粉博主运营。专注于分享HarmonyOS/OpenHarmony、ArkUI-X、元服务、仓颉。团队成员聚集在北京,上海,南京,深圳,广州,宁…

PHP简介与开发环境搭建

PHP简介与开发环境搭建 一、PHP简介 PHP,全称PHP: Hypertext Preprocessor(超文本预处理器),是一种广泛使用的开源服务器端脚本语言,尤其适合Web开发。PHP由Rasmus Lerdorf在1994年创建,最初是为了维护个人网页而制作的简单程序,后来逐渐发展成为功能强大的脚本语言。PH…

2153: 【例8.3】计算球的体积 球的体积公式

include <bits/stdc++.h> using namespace std; double r, pi=3.14; int main( ) { cin >> r; cout << fixed << setprecision(2)<< 4.0/3.0pirrr; return 0; } 球体是一个半圆绕直径所在直线旋转一周所成的空间几何体,简称球。球体是有且只有一…

深入理解浮点数的运算

浮点数的运算步骤 浮点数的加减运算一般由以下五个步骤完成:对阶、尾数运算、规格化、舍入处理、溢出判断 所谓对阶是指将两个进行运算的浮点数的阶码对齐的操作。对阶的目的是为使两个浮点数的尾数能够进行加减运算。因为,当进行 $ M_{x} \times 2^{E_{x}}$与 $ M_{y} \time…

轻松上手-识图文字朗读

作者:狼哥 团队:坚果派 团队介绍:坚果派由坚果等人创建,团队拥有12个华为HDE带领热爱HarmonyOS/OpenHarmony的开发者,以及若干其他领域的三十余位万粉博主运营。专注于分享HarmonyOS/OpenHarmony、ArkUI-X、元服务、仓颉。团队成员聚集在北京,上海,南京,深圳,广州,宁…

mysql语法-DMLDQL

1.DML操作数据——添加、修改、删除 (1)添加数据:实例(2)修改数据实例注意:修改时如果update语句不加where条件,则会把表中所有数据都修改了! (3)删除数据:实例2.DQL查询 查询语法(1)基础查询:实例(2)条件查询:

免费使用AI写作助手,为你轻松打造爆款文章

在当今内容为王的时代,一篇高质量的文章能够迅速抓住读者的眼球,提升个人或品牌的曝光度。但对于许多创作者而言,灵感枯竭和写作效率低下是常见的挑战。此时,免费AI写作助手的出现,为解决这些问题提供了新的可能性。以下是这款AI写作助手的独特魅力和使用指南。一、AI写作…

从组合优化问题建模到贪心法求解以简单调度为例

此为课题组所指导本科生和低年级硕士生学习组合优化问题汇报 所用教材:北京大学屈婉玲教授《算法设计与分析》 课程资料:https://www.icourse163.org/course/PKU-1002525003 承诺不用于任何商业用途,仅用于学术交流和分享更多内容请关注课题组官方中文主页:https://JaywayX…

python: invalid value encountered in divide以及invalid value encountered in double_scalars报错

运行命令python eqtl_prepare_expression.py data.tpm.gct data.reads_count.gct --tpm_threshold 0.1 --count_threshold 2 --sample_frac_threshold 0.2 --normalization_method tmm --output data.txt时出现了报错“invalid value encountered in divide”以及“invalid val…

java报错大合集

​D:\代码\Mybatis-84\src\test\java\com\lu\TestNews.java:100:39 java: 找不到符号符号: 方法 of(int,int)位置: 接口 java.util.List解决idea中的jdk变成1..8了而List.of()是9出的所有报错,改回17 在“class java.lang.String”中没有名为“name”的属性的 getter纯属粗心…