ICS4U Summative Project: Hangman

For your summative project this year, you’re going to make a classic game – Hangman! Hangman is a game where you have to guess the letters of a word and if they exist in the word they show up in the right spots, but if they don’t you add parts to a body. If enough parts of the body are added, the player fails. If they guess the word, the player has succeeded.

This is the kind of game that can be used in many classes. It is fairly easy to make the basic game, but you can add lots of different features that will make it better and better. The more you add and the higher the level of detail, the higher your mark will be.

Being that this is a grade 12 University level class, there are some things that I expect in your game:

a)You should have a text file on your hard drive (you should include it in your package folder) that contains all of the potential words that could be used in your hangman game. When someone plays your game, they will be challenged with a word randomly chosen from the word list. Once they either succeed or fail, they can choose to move on to the next word OR they can exit the game.

b)You should count the number of words they get correct and the number of words they get wrong. If they get 3 wrong, the game ends automatically and they have to start again. Every time they get one right, the score increases.

c)You need to figure out how you are going to add “body parts” to the hangman. Are you going to add pieces or just have all of the images of different states of the hangman ready to go? This is a piece to think about.

As with most computer science projects, you can add lots of extras and features. You should consider how you’re going to make your game stand out. Feel free to have a theme of your own, some individual touches … be creative!!! Games with standard grey backgrounds and simple text will not be considered “above and beyond”. Again, make your game special!!!

In addition to the game itself, you need to incorporate the following coding concepts:
a)if/else or switch/case
b)loops (for, while or do)
c)try/catch
d)arrays or ArrayLists
e)file IO
f)your own methods

Your code should be properly commented, documented, tab indented and overall well-kept. Assume that people who have no idea what you are creating are the ones who will be reading your code.

This is your chance to finish up the semester with a really solid effort. Remember that you get what you give. Start working on this NOW and make a plan before you start coding!

Due date: Wednesday, January 23rd, 2019

因为专业,所以值得信赖。如有需要,请加QQ:99515681 或邮箱:99515681@qq.com

微信:codinghelp

转载于:https://www.cnblogs.com/cccccchelper/p/10335480.html

ICS4U Summative Project: Hangman相关推荐

  1. ideal如何创建dynamic web project

    步骤如下 ① file -> new -> project ② 选择 Java Enterprise -> next ③ create project from template - ...

  2. This version of Android Studio cannot open this project, please retry with Android Studio 3.5 or new

    今天github 下载一个库 导入 as 提示 This version of Android Studio cannot open this project, please retry with A ...

  3. Error:The SDK Build Tools revision (23.0.3) is too low for project ':app'. Minimum required is 25.0.

    导入github上项目的时候出现 Error:The SDK Build Tools revision (23.0.3) is too low for project ':app'. Minimum ...

  4. Error:(49, 1) A problem occurred evaluating project ':guideview'. Could not read script 'https://r

    出现问题如下: Error:(49, 1) A problem occurred evaluating project ':guideview'. > Could not read script ...

  5. IntelliJ IDEA 的Project structure说明

    IntelliJ IDEA 的Project structure可以在File->Project structure中打开,同时,在新建项目是IDE一般用向导的方式让你填写Project str ...

  6. 将Project的内容导出成单独的XPO文件

    AX跟VSS整合的版本管理可以通过创建知识库将当前层的代码全部签入到VSS中,但是如果不是一个团队开发solution,而是针对客户的需求随时做得一些小改动,一般都希望以Project的形式组织代码和 ...

  7. linux vim project,vim插件project的用法

    用任何编辑器写代码,文件管理的方便与否对编码效率影响很大.一般的IDE都有文件管理功能,并且用来的不错.在vim中,要实现较好的文件管理功能一般都靠插件.在有米实习的第一个月,自己一直用NERDTre ...

  8. android studio 同类,让Android Studio的Project视图和Anroid视图类似

    关于AS的Project与Android视图的不同,可以看我的博文 http://blog.csdn.net/siyehuazhilian/article/details/42123563 Andro ...

  9. invalid project description._[Project教程] 在Project软件中如何处理加班工时

    在微软Project软件中有处理加班工时的功能,但是我在系统课程中没有讲,为什么呢?就像Project软件中的[进度线]功能,这个功能还不够完善,所以暂时不建议大家使用.加班工时这个问题也是如此,总体 ...

最新文章

  1. Yii自定义验证规则
  2. bt5重启网卡命令_Linux文件的常用操作命令
  3. QT乱码总结7.编码测试和总结二
  4. MySQL无法重启问题解决Warning: World-writable config file '/etc/my.cnf' is ignored
  5. 纯CSS3文字Loading动画特效
  6. django内置服务器
  7. java 整数存储为2进制补码形式
  8. 链客区块链技术面试题目专题(三)
  9. 【Oracle】回收站
  10. centos标准分区调整大小_磁盘怎么调整分区大小 磁盘调整分区大小教程【详细步骤】...
  11. 数据结构(C语言)——电话号码查询系统实现
  12. 用matlab做数据挖掘,matlab实现数据挖掘
  13. JAVA 多线程并发
  14. mysql bootstrap pxc_MYSQL PXC
  15. excel中查找两列数据中的重复数据
  16. 解决能登录微信却登不上网页的问题
  17. 点餐APP 冲刺三总结
  18. 高德地图实时定位接口的调用
  19. 韩 天峰:关于PHP程序员技术职业生涯规划
  20. 印度软件水平为什么世界第一_第1部分:为什么现实世界中的软件需求很难

热门文章

  1. 《增长黑客》- 读书笔记(三)北极星指标拆解
  2. oracle报表软件,盘点5款工厂报表软件,测评哪一款最好?
  3. 8千字复盘:我在头部电商平台是如何从0到1做高ROI转化的?【黑盒研究内参第12期】...
  4. 简单易用的运动控制卡(五):IO配置与回零运动
  5. 机器学习-吴恩达网易云课堂笔记
  6. Windows Server 2008 2012 R2 没有专用字符编辑程序eudcedit.exe解决方法
  7. 快速批量给视频添加上下图水印的实操教学
  8. 微积分+概率论与数理统计+线性代数等资料汇总免费领取
  9. 10大android pad,外媒评2014年十佳国产Android平板电脑
  10. freemarker常用标签 ftl模板文件常用标签