IS3S664 Advanced Internet and Mobile ComputingC/C++

Java Python IS3S664

Advanced Internet and Mobile Computing

Noughts and Crosses game Android App

Coursework Details

During the course you have developed a basic noughts and crosses game Android App using Android Studio and Kotlin. The aim in this coursework is to develop this game further.

There are three deliverables for this coursework, the game app, a report and a video demo.

The Game

The game should be an enhancement of an existing noughts and crosses game, rather than an implementation from scratch. This existing code base can come from one of two sources:

1. It can be the basic noughts and crosses game developed during the course. In this case, marks will be awarded for a functional base game and for the enhancements.

2. It can be an external noughts and crosses game written by someone else and made freely available on the internet. In this case marks will not be awarded for a functional base game or the existing functionality provided, as it is presumed that working code was available. Marks will only be awarded for enhancements. In-code comments should be used to clearly identify the sections of code which you have written yourself and the indicate where amendments have been made.

Enhancements to the game must be developed mainly in Kotlin, though some elements of Java or C++ may be included if necessary.

The target platform. for the app is a Pixel 3 API 29.

Further functionality that is added to the basic game will result in a higher grade, depending on complexity, integration, appropriateness to mobile platform. and so on. You want to show technical ability, but you also want to develop a playable game.

The choice of enhancements is up to you. Some examples are shown below.

Basic enhancement examples:

Adding appropriate comments to the code

Minor cosmetic enhancements

Adding a reset button

Intermediate enhancements examples:

Extending the game to a 4x4 grid

Adding best of 3 option

Including some form. of persistent data, e.g. storing game state

Add additional challenges,dai 写IS3S664 Advanced Internet and Mobile ComputingC/C++ for example having to successfully answer a multichoice question before you can take your turn, otherwise you forfeit your turn

Adding a timer

Allowing the user to customise the game

Including multiple screens with navigation

Advanced enhancement examples:

Add an AI opponent to play against

Develop an additional game based on a different mechanic, such as Connect Four

The above are just suggestions – it is up to you to develop the game as you choose.

Report

The main purpose of the report is to describe in detail the coding work that you have undertaken. This includes both a high level description of what the code does, as well as a low level description of how this is achieved in code, including new code and amendments made to the code base.

The report should include the following:

· Clearly identify the base code used and the functionality it provides. This should include a link to an external code base if one is used.

· Clearly identify the enhancements implemented. Describe the additional functionality and features that have been added to the code base. This may include interface design documentation.

· Describe in detail how the enhancements have been implemented, with particular reference to modifications made to base code. This should include selected code extracts where appropriate. This may include software design documentation.

· Develop and apply an appropriate test plan for the application (including the code base).

· Include references for any sources used.

Video Demo

Create a brief video walkthrough, no more than 3 minutes long, highlighting the features you have implemented. The focus should be on the gameplay and user interaction rather than technical details of the implementation.

Deliverables:

There are three deliverables for this coursework, the game app, a report and a video demo.

The complete game app project must be uploaded to Blackboard. Please ensure that all required media items are included.

The report must be uploaded to Blackboard as a Word document.

The video, or a link to watch/download the video, must be submitted to Blackboard   Artificial intelligence Java or Java Python C++        WX:codehelp

  • 6
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值