Python版本猪游戏的安装与运行指南

需积分: 8 0 下载量 30 浏览量 更新于2024-12-22 收藏 242KB ZIP 举报
资源摘要信息:"Exam2Assignment" 标题知识点: 1. Python版本要求:文档中提到需要使用最新的Python版本。Python是一种广泛使用的高级编程语言,以其简洁的语法和强大的功能而闻名。最新的Python版本通常能够提供最新的功能改进和安全更新,对于开发新项目和应用程序是必要的。 描述知识点: 2. 终端或bash外壳使用:文档要求在安装过程中使用终端或bash外壳。终端或命令行界面(CLI)是用户与计算机操作系统交互的界面,它允许用户通过文本命令来控制计算机,而不是图形用户界面(GUI)。 3. GraphViz安装:文档提到了GraphViz的安装,这是一个图形可视化软件,用于绘制结构图和其他图形,例如流程图、网络图、树图等。GraphViz广泛应用于软件工程、数据库和网络设计中。 4. 虚拟环境的创建和管理:文档中说明了通过运行"make venv"来生成虚拟环境,并通过"make install"安装所需软件包的过程。虚拟环境是在隔离的环境中创建和管理Python项目的一种方式,它可以避免项目间的包版本冲突,并保持开发环境的一致性。 5. 激活虚拟环境:文档指出安装包后要按照打印说明激活虚拟环境。通常,虚拟环境的激活是通过运行一个特定的脚本文件来完成的,这使得当前shell会话使用该虚拟环境中的Python解释器和包。 6. 游戏“猪”规则说明:文档详细描述了名为“猪”的游戏规则。这是一个回合制游戏,玩家需要在掷骰子和结束回合之间做出选择。游戏的目标是获得100分,以最先达到这个分数的玩家为胜者。 标签知识点: 7. Python编程:标签中明确指出了"Python",这表明作业涉及的编程语言是Python,需要学习者具备或能够掌握Python的基础知识和应用能力。 压缩包子文件的文件名称列表知识点: 8. "Exam2Assignment-main":这是压缩包子文件的文件名称列表,表示文件结构中的主目录。通常,"main"目录包含了项目的主要代码文件、资源和配置文件等。 以上就是从给定文件信息中提取的相关知识点,涵盖了Python版本、终端使用、GraphViz安装、虚拟环境的创建和管理、激活虚拟环境、游戏规则以及Python编程标签等内容。这些知识点不仅提供了作业的技术要求,还涉及了项目开发过程中常见的概念和技术细节。

while (true) { String str = input.nextLine(); if (str.equals("end")) { break; } else { String[] nextLine = str.split(" "); if (nextLine.length == 3) { Course course = new Course(nextLine[0], nextLine[1], nextLine[2]); if (course.getCourseNature().equals("必修") && course.getAssessmentMethod().equals("考察")) { System.out.println(course.getCourseName() + " : course type & access mode mismatch"); continue; } if (RepetitiveCourses(course,courses)) continue; courses.add(course); } else if (nextLine.length == 5) { if (Integer.parseInt(nextLine[3]) > 100 || Integer.parseInt(nextLine[3]) < 0 || Integer.parseInt(nextLine[4]) > 100 || Integer.parseInt(nextLine[4]) < 0) { System.out.println("wrong format"); continue; } Student student = new Student(nextLine[0], nextLine[1]); Iterator<Student> iterator = students.iterator(); while (iterator.hasNext()) { Student stu = iterator.next(); if (stu.getStudentNumber().equals(student.getStudentNumber())) { iterator.remove(); } } students.add(student); if (isCourseExist(nextLine[2], courses, nextLine.length, student)) { Score score = new ExaminationResults(Integer.parseInt(nextLine[3]), Integer.parseInt(nextLine[4])); for (Course course:courses ) { if (course.getCourseName().equals(nextLine[2])) { courseSelections.add(new CourseSelection(course, student, score)); } } } } else if (nextLine.length == 4) { if (Integer.parseInt(nextLine[3]) > 100 || Integer.parseInt(nextLine[3]) < 0) { System.out.println("wrong format"); continue; } Student student = new Student(nextLine[0], nextLine[1]); Iterator<Student> iterator = students.iterator(); while (iterator.hasNext()) { Student stu = iterator.next(); if (stu.getStudentNumber().equals(student.getStudentNumber())) { iterator.remove(); } } students.add(student); if (isCourseExist(nextLine[2], courses, nextLine.length, student)) { Score score = new AssessmentResults(Integer.parseInt(nextLine[3])); for (Course course:courses ) { if (course.getCourseName().equals(nextLine[2])) { CourseSelection courseSelection = new CourseSelection(course, student, score); if (RepetitiveScores(courseSelection,courseSelections)) continue; courseSelections.add(courseSelection); } } } } } } 将以上代码改进一下

2023-06-01 上传