99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

合肥生活安徽新聞合肥交通合肥房產(chǎn)生活服務合肥教育合肥招聘合肥旅游文化藝術合肥美食合肥地圖合肥社保合肥醫(yī)院企業(yè)服務合肥法律

ITP4206代做、代寫c/c++,Java編程
ITP4206代做、代寫c/c++,Java編程

時間:2024-12-17  來源:合肥網(wǎng)hfw.cc  作者:hfw.cc 我要糾錯



 ITP4206 Proprietary Mobile Application Development
Individual Assignment 202**4 (20% of overall marks)
Objective: 
By completing the assignment, students can
• be familiar the basic features of the Swift programming language.
• practice through the steps to develop iOS app using the Xcode SDK.
Overall Task
• You are required to create an App to Pixel Editor.
• You don't need to make a 100% replicate of the example apps.
• You can choose either UIKit or SwiftUI to complete the tasks.
• Complete the tasks as many as you can.
Task ** The Basic Task
Create a dartboard contains 256 cells, in a 16 by 16 grid. It is allowed to use 
a single view for the app and is suggested as shown on right hand side.
1. The app start with an empty art board. 
2. There are at least seven color available for selection. (Hints, user number 
to indicate color: 0 - red, 1 - yellow, 2 - green and .... or use hex code to 
indicate color) 
3. There are at least two tools - a draw tool and an eraser tool. 
4. In draw tool mode, when the user taps on each pixel, a corresponding 
color is set and displayed. In eraser tool mode, when the user taps on each 
pixel, a corresponding color is set and displayed.
The Constraints: 
• It is suggested to use array (Array) to store the values of a pixel, otherwise many variables are 
required to store the input data and the computation logic will be complicated. 
• A separate class is required in the project to perform the pixel drawing logic after the each pixel / 
button is pressed.
• Good coding standard is required – appropriate comments, error handling, well-structured coding 
and good naming convention.
 
Reference:
 Task 2 - Fill Tool
Add an additional tool "Fill Tool". Use the 4 directions flflood fifill algorithm to implement fifilling 
of pixels.
Pseudo code of a flflood-fifill algorithm. 
Reference: 
https://en.wikipedia.org/wiki/Flood_fifill
 
Task 3 - Undo / Redo functions
For each action, the app will store the data of the canvas (the array). 
• When the user press undo, the canvas will show the last committed canvas. 
• When the user press redo (after performing an undo), the canvas will show the next committed 
canvas. 
• When the user press undo and then draw on the canvas, all redo record will be replaced by the 
drawing. 
• No matter press the undo / redo, there will be no action taken if there is no more data for undo / redo.
• Tips: You can choose to just use an array or the iOS's UndoManager to manage the undo/redo. 
Task 4 - Data Persistence
• User can save the art board and load the art board for further editing. (By using UserDefault, JSON, 
CoreData or whatever solution you can think of.)
• If you can complete the following task, more marks will be awarded:
• Save multiple fifile, and you can choose to load which fifile to edit.
• Export and save the image to iOS's album. 
Flood-fill (node): 
 1. Set Q to the empty queue or stack. 
 2. Add node to the end of Q. 
 3. While Q is not empty: 
 4. Set n equal to the first element of Q. 
 5. Remove first element from Q. 
 6. If n is Inside: 
 Set the n 
 Add the node to the west of n to the end of Q. 
 Add the node to the east of n to the end of Q. 
 Add the node to the north of n to the end of Q. 
 Add the node to the south of n to the end of Q. 
 7. Continue looping until Q is exhausted. 
 8. Return.Marking Scheme (Full marks – 100) 
 
Remarks: Poor coding style (e.g. no suitable comments for methods and variables, poor indentation, and 
etc.) in the source codes will cause a maximum of 10 marks deduction.
 
Submission
• Hand in via moodle.
• Due date and time for submission: 21st December 2024 (Saturday) before 23:59pm.
 
Demonstration
• Submit a video demonstration to Moodle.
 
For Challenger 
You can choose to take the challenge to add even more extra feature on your app. 
• Art board with frame options and able to preview the art board animation.
• Export the animated art board in GIF animation.
Challengers who can complete one or more task will get the priority to choose the time slot for ITP4206 
project presentation and FYP interim presentation. :) 
• Basic Tasks 55 marks
• Fill Tool 10 marks
• Undo only / Undo and Redo 5 marks / 10 marks
• Data Persistence 5 marks (+5 marks for each extra features)
• Good Looking User Interface 10 marks

請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp





 

掃一掃在手機打開當前頁
  • 上一篇:代寫QHE5701、SQL程序設計代做
  • 下一篇:菲律賓旅游會被關小黑屋嗎(怎么解救出來)
  • ·CS425FZ代做、代寫Java編程設計
  • ·代寫COMP3013、代做Java編程設計
  • ·代寫COMP 250、代做java編程語言
  • ·代寫6570USST、代做c/c++,Java編程
  • ·PROG2004代寫、代做Java編程設計
  • ·代寫ISIT312 、代做Java編程語言
  • ·代寫INFO1113、Java編程設計代做
  • ·FIT5147代寫、代做css/Java編程語言
  • ·代寫CDS540程序、代做Python/Java編程設計
  • ·代寫SWEN20003、代做Java編程語言
  • 合肥生活資訊

    合肥圖文信息
    急尋熱仿真分析?代做熱仿真服務+熱設計優(yōu)化
    急尋熱仿真分析?代做熱仿真服務+熱設計優(yōu)化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發(fā)動機性能
    挖掘機濾芯提升發(fā)動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現(xiàn)代科技完美結(jié)合
    海信羅馬假日洗衣機亮相AWE 復古美學與現(xiàn)代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
    合肥機場巴士2號線
    合肥機場巴士2號線
    合肥機場巴士1號線
    合肥機場巴士1號線
  • 短信驗證碼 豆包 幣安下載 AI生圖 目錄網(wǎng)

    關于我們 | 打賞支持 | 廣告服務 | 聯(lián)系我們 | 網(wǎng)站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網(wǎng) 版權(quán)所有
    ICP備06013414號-3 公安備 42010502001045

    99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

          aa亚洲婷婷| 欧美一级淫片播放口| 亚洲精品一区二区三区不| 亚洲第一级黄色片| 亚洲大胆美女视频| 亚洲欧洲综合另类| 日韩视频精品在线| 亚洲视频在线观看一区| 亚洲综合色丁香婷婷六月图片| 亚洲一区二区三区精品在线| 亚洲主播在线| 亚洲欧美中文日韩在线| 欧美一区久久| 另类国产ts人妖高潮视频| 国产欧美在线看| 欧美成人a视频| 欧美精品一区二区久久婷婷| 欧美日韩亚洲另类| 国产精品免费网站| 黄色成人片子| 亚洲激情偷拍| 亚洲伊人久久综合| 久久久www成人免费无遮挡大片| 奶水喷射视频一区| 欧美天天综合网| 国产日韩欧美夫妻视频在线观看| 狠狠干成人综合网| 亚洲精品激情| 午夜国产精品视频免费体验区| 久久精品国产亚洲一区二区三区| 免费亚洲网站| 国产精品蜜臀在线观看| 国产一区二区三区四区五区美女 | 欧美精品一区二区三区久久久竹菊 | 亚洲国产成人porn| 亚洲精品少妇| 午夜视频在线观看一区二区三区 | 黄色精品网站| 日韩视频一区二区三区| 欧美一区二区三区的| 嫩草影视亚洲| 国产精品wwwwww| 伊人狠狠色丁香综合尤物| 一本色道久久综合亚洲精品按摩 | 欧美调教视频| 在线观看不卡| 亚洲字幕在线观看| 欧美成人综合网站| 国产婷婷精品| 99精品国产一区二区青青牛奶| 欧美在线黄色| 欧美日韩一区在线观看视频| 激情成人综合网| 亚洲欧美日韩国产一区二区三区 | 国产欧美日韩在线视频| 亚洲精品久久久久中文字幕欢迎你 | 亚洲精品一区二区三区av| 香蕉成人久久| 欧美日韩中文精品| 亚洲欧洲日本一区二区三区| 欧美一区中文字幕| 欧美特黄a级高清免费大片a级| 伊人久久亚洲热| 午夜国产一区| 国产精品白丝jk黑袜喷水| 亚洲国产免费看| 久久精品国亚洲| 国产精品久久国产三级国电话系列| 亚洲国产一区二区三区高清| 久久精品在线视频| 国产色产综合产在线视频| 亚洲手机在线| 欧美日韩精品免费观看视频| 亚洲国产精品传媒在线观看| 久久久www成人免费无遮挡大片 | 亚洲欧美三级伦理| 欧美日韩影院| 日韩网站在线| 欧美精品一区二区三区四区| 亚洲国产成人porn| 久久综合一区| 影音先锋亚洲电影| 久久久精品国产99久久精品芒果| 国产精品私房写真福利视频| 一本色道精品久久一区二区三区 | 国产精品高潮粉嫩av| 99亚洲一区二区| 欧美乱妇高清无乱码| 亚洲欧洲另类国产综合| 欧美国产先锋| 亚洲欧洲日韩在线| 欧美aⅴ一区二区三区视频| 在线欧美一区| 欧美+日本+国产+在线a∨观看| 影音先锋一区| 久热精品视频在线| 亚洲黄色天堂| 欧美成人免费小视频| 亚洲国产另类久久久精品极度| 欧美成年人视频网站欧美| 亚洲精品乱码久久久久久黑人| 欧美激情区在线播放| 久久综合给合久久狠狠色| 在线国产精品播放| 欧美日韩精品免费在线观看视频| 欧美一区二区日韩| 极品中文字幕一区| 久久精品天堂| 欧美+亚洲+精品+三区| 亚洲激精日韩激精欧美精品| 欧美激情麻豆| 亚洲午夜激情| 国产精品久久久久av免费| 先锋影院在线亚洲| 黄色国产精品| 欧美精品粉嫩高潮一区二区| 一二美女精品欧洲| 国产免费观看久久黄| 欧美在线免费看| 亚洲成色777777女色窝| 欧美精品日韩| 亚洲欧美日韩高清| 激情偷拍久久| 欧美日本久久| 午夜精品久久久久影视| 激情久久久久久| 欧美区二区三区| 亚洲在线一区二区三区| 激情五月婷婷综合| 欧美精品激情| 午夜免费在线观看精品视频| 狠狠网亚洲精品| 欧美久久久久久蜜桃| 夜夜精品视频一区二区| 亚洲欧美日韩一区在线| 新67194成人永久网站| 一区二区三区我不卡| 欧美日韩综合久久| 久久精品国产精品亚洲综合| 亚洲精品婷婷| 国产日韩成人精品| 欧美黄色一区二区| 欧美专区福利在线| 99精品视频免费在线观看| 国产欧美综合一区二区三区| 欧美成人精品在线观看| 午夜精品久久久久久久白皮肤| 亚洲福利视频在线| 国产精品视频yy9299一区| 米奇777超碰欧美日韩亚洲| 亚洲欧美欧美一区二区三区| 亚洲国产精品免费| 国产日韩成人精品| 欧美日韩一区二区在线视频| 久久久欧美精品sm网站| 亚洲一区二区三区精品在线观看| 在线观看成人网| 国产精品一区在线观看| 欧美日韩国产系列| 欧美**人妖| 欧美伊人久久久久久久久影院| 夜夜爽av福利精品导航| 亚洲高清不卡一区| 国产一区二区精品久久| 国产精品久久久久永久免费观看| 欧美国产日本在线| 久久裸体视频| 性色av一区二区怡红| 宅男噜噜噜66一区二区| 亚洲韩日在线| 在线日韩电影| 一个色综合av| 久久综合影音| 欧美午夜片在线观看| 影音先锋日韩有码| 亚洲曰本av电影| 欧美日本一区| 亚洲欧美日韩国产| 欧美天堂亚洲电影院在线观看| 激情婷婷欧美| 免费在线看一区| 亚洲日本一区二区| 久久激情综合| 国产精品视频免费观看www| 亚洲第一精品电影| 欧美一区二区高清| 亚洲一区日本| 一区二区三区免费在线观看| 最新亚洲电影| 亚洲激情成人在线| 亚洲激情在线| 91久久精品国产91久久| 亚洲电影av在线| 亚洲国产精品成人一区二区| 在线看日韩欧美| 在线电影院国产精品| 亚洲高清三级视频| 亚洲人成亚洲人成在线观看图片 | 狠狠色狠狠色综合日日五| 国产午夜精品一区二区三区视频|