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爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

          9000px;">

                国产麻豆精品一区二区| 在线成人小视频| 国产亚洲一本大道中文在线| 日韩精品一二三四| 日韩欧美卡一卡二| 国产精品99久久久久久有的能看| 久久久久久久久99精品| 成人毛片在线观看| 亚洲一区在线免费观看| 欧美一区二区视频在线观看2022 | 欧美性猛交xxxx黑人交| 日本在线不卡一区| 国产精品嫩草影院com| 欧美性猛片xxxx免费看久爱| 狠狠色丁香久久婷婷综| 亚洲另类春色校园小说| 日韩一区精品视频| 欧美一区二区三区喷汁尤物| 久久综合狠狠综合久久综合88| 另类小说图片综合网| 国产欧美日韩精品在线| 91国产免费看| 中文字幕一区二区三区av| 波多野结衣视频一区| 91丨国产丨九色丨pron| 精品国产免费视频| 亚洲伊人色欲综合网| 福利一区二区在线观看| 成人黄色软件下载| 亚洲第一久久影院| 中文字幕一区二区三中文字幕| 欧美一区二区三区四区高清| 91色porny在线视频| 国产曰批免费观看久久久| 视频精品一区二区| 亚洲日本一区二区| 国产精品伦理在线| 亚洲精品一区二区在线观看| 51精品秘密在线观看| 欧美系列一区二区| 99re视频精品| 成人精品国产免费网站| 国产一区二区三区久久悠悠色av| 亚洲成人精品一区| 亚洲狠狠爱一区二区三区| 亚洲欧洲三级电影| 中文字幕一区在线观看视频| 国产午夜亚洲精品羞羞网站| 久久久久久久久久久电影| 日韩午夜在线播放| 欧美成人激情免费网| 宅男噜噜噜66一区二区66| 欧美日韩精品一区二区在线播放| 色婷婷综合激情| 欧美视频在线观看一区二区| 日本大香伊一区二区三区| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 国产乱子轮精品视频| 麻豆国产精品官网| 美日韩一区二区三区| 国内精品久久久久影院一蜜桃| 蜜桃精品视频在线| 国产精品一级二级三级| 国产成人在线视频播放| 不卡的av网站| 91在线免费播放| 欧美亚洲综合在线| 欧美久久久久久蜜桃| 日韩欧美在线123| 久久蜜桃av一区精品变态类天堂 | 91成人免费在线| 在线影视一区二区三区| 欧美色偷偷大香| 91精品国产高清一区二区三区| 欧美一区二区三区免费视频| 精品少妇一区二区三区视频免付费| 日韩色在线观看| 国产亚洲综合av| 亚洲欧洲综合另类| 日本欧美韩国一区三区| 免费欧美在线视频| a4yy欧美一区二区三区| 国产成人av在线影院| 一本久久精品一区二区| 7777精品伊人久久久大香线蕉经典版下载 | 欧美少妇一区二区| 538在线一区二区精品国产| 精品国产乱子伦一区| 亚洲日本成人在线观看| 麻豆国产欧美一区二区三区| 国产伦理精品不卡| 欧美色区777第一页| 国产区在线观看成人精品| 亚洲一区二区高清| 国产精品18久久久久久久久久久久 | 国产欧美精品在线观看| 欧美日本一区二区三区| 国产精品欧美综合在线| 免费在线观看成人| 91丝袜美女网| 日韩欧美在线影院| 亚洲一二三区在线观看| av激情成人网| 国产日韩欧美激情| 日本va欧美va瓶| 欧美综合色免费| 国产精品福利电影一区二区三区四区 | 国产日韩欧美在线一区| 日韩国产一二三区| 91在线免费播放| 国产精品麻豆久久久| 精品一区二区影视| 91精品国产麻豆国产自产在线| 亚洲欧美日韩久久精品| 国产精品18久久久久久久久久久久 | 最新中文字幕一区二区三区| 亚洲视频一区二区在线| 麻豆精品久久久| 亚洲乱码中文字幕综合| 国产一区二区三区在线观看精品 | 日本va欧美va欧美va精品| 91久久精品网| 亚洲美女视频一区| 99久久精品免费| 中文字幕欧美激情| 成人永久aaa| 亚洲国产精品激情在线观看| 久久亚洲一区二区三区明星换脸 | 精品久久人人做人人爽| 亚洲日本成人在线观看| 日精品一区二区三区| 久久综合九色综合97婷婷女人 | 免费看欧美女人艹b| 欧美精品1区2区3区| 午夜影院在线观看欧美| 欧美精品乱码久久久久久 | 麻豆精品一二三| 精品入口麻豆88视频| 精品一区二区三区欧美| 久久影院午夜论| av福利精品导航| 亚洲三级在线播放| 在线观看www91| 日韩成人午夜精品| 亚洲自拍与偷拍| 亚洲日本在线天堂| 久久网这里都是精品| 国产欧美一区二区精品仙草咪| 蜜桃精品在线观看| 精品人伦一区二区色婷婷| 国产一区激情在线| 最新久久zyz资源站| 狠狠色丁香久久婷婷综合_中| 久久奇米777| 99视频超级精品| 午夜a成v人精品| 精品久久一二三区| 一道本成人在线| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久只精品国产| 91高清视频在线| 国产一区二区在线观看视频| 自拍偷拍国产亚洲| 欧美一卡2卡3卡4卡| 成人精品国产一区二区4080| 一区二区三区加勒比av| 国产成人在线视频网站| 久久精品国产澳门| 99精品国产99久久久久久白柏| 国产精品99久久久久久久vr| 欧美经典三级视频一区二区三区| 色一情一伦一子一伦一区| 奇米色一区二区| 亚洲乱码国产乱码精品精小说| 日韩欧美的一区| 色婷婷综合五月| 国产成人鲁色资源国产91色综| 亚洲综合网站在线观看| 国产视频视频一区| 日韩三级在线免费观看| 一本到不卡精品视频在线观看| 蜜桃视频第一区免费观看| 色综合一个色综合亚洲| 精品午夜久久福利影院| 一区二区三区小说| 国产精品久久午夜| 亚洲精品一区二区三区在线观看| 在线免费观看不卡av| 成人av在线观| 亚洲国产sm捆绑调教视频 | 久久精品免费在线观看| 精品视频在线免费看| 99久久99久久精品国产片果冻| 久久99国产精品成人| 午夜电影久久久| 亚洲国产精品影院| 99re这里都是精品| 91性感美女视频| 91免费精品国自产拍在线不卡| 成人久久18免费网站麻豆 |