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;">

                欧美激情在线一区二区| 色综合色综合色综合| 美国十次了思思久久精品导航| 青娱乐精品视频在线| 日韩免费观看高清完整版| 久久久综合网站| 精品播放一区二区| 亚洲欧洲精品一区二区三区不卡| 丁香婷婷综合色啪| 国产日韩视频一区二区三区| 亚洲欧美成aⅴ人在线观看| 在线电影欧美成精品| 51精品秘密在线观看| 久久久久一区二区三区四区| 欧美中文字幕一区二区三区亚洲 | 欧美日韩激情一区二区三区| 一本大道av一区二区在线播放| 欧美日韩精品欧美日韩精品一 | 亚洲一区精品在线| 国产91丝袜在线播放0| 在线观看国产91| 欧美日韩国产中文| 日韩国产高清在线| 日韩一级成人av| 亚洲欧美在线视频观看| 美女诱惑一区二区| 成人av综合在线| 精品国产三级电影在线观看| 人人超碰91尤物精品国产| 欧美久久久久免费| 亚洲国产日韩a在线播放 | 久久国产三级精品| 亚洲人成网站在线| 色综合久久中文综合久久牛| 国产网红主播福利一区二区| 欧美调教femdomvk| 久久精品国产第一区二区三区| 国产精品天天摸av网| 国产综合色在线视频区| 国产视频视频一区| 欧美精品一区二| 成人动漫中文字幕| 国产女主播在线一区二区| 欧美一区日韩一区| 色偷偷88欧美精品久久久 | 日韩美女精品在线| 国产精品综合在线视频| 26uuu国产一区二区三区| 亚洲欧美日韩国产综合在线 | 日本va欧美va欧美va精品| 欧美成人一区二区三区在线观看| 国产99久久久精品| 麻豆成人免费电影| 免费高清成人在线| 日韩国产在线观看| 亚洲第一狼人社区| 欧美大度的电影原声| 在线免费精品视频| 99视频一区二区| av激情综合网| 91蜜桃传媒精品久久久一区二区| 久久精品国产亚洲高清剧情介绍| 亚洲色图欧洲色图婷婷| 亚洲欧美一区二区在线观看| 国产午夜精品福利| 一区在线观看免费| 国产精品国产三级国产专播品爱网 | 国产做a爰片久久毛片| 丝袜美腿亚洲一区二区图片| 视频一区二区三区中文字幕| 日韩精品三区四区| 成人h动漫精品| 4hu四虎永久在线影院成人| 在线免费观看日韩欧美| 欧美精品一区二区久久久| 久久久国产精华| 亚洲影视在线观看| 国产精品资源在线观看| 精品久久人人做人人爱| 韩国av一区二区三区在线观看| 97精品超碰一区二区三区| 国产精品福利影院| 欧美三级电影一区| 国产精品白丝jk黑袜喷水| 国产999精品久久久久久| 成人欧美一区二区三区小说| 97超碰欧美中文字幕| 亚洲成人免费观看| 精品久久国产字幕高潮| 一区二区高清免费观看影视大全 | 成人精品国产一区二区4080 | 亚洲人吸女人奶水| 久久国产日韩欧美精品| 99视频有精品| 久久九九99视频| 亚洲成人综合网站| 欧美性大战久久久久久久蜜臀| 国产香蕉久久精品综合网| 国产成人综合视频| 亚洲欧美国产77777| 免费成人深夜小野草| 日韩亚洲欧美一区二区三区| 奇米一区二区三区| 久久久久国产精品麻豆ai换脸 | 亚洲成av人片观看| 久久亚洲免费视频| 成人免费高清视频在线观看| 中文字幕av一区二区三区高| 加勒比av一区二区| 粉嫩av一区二区三区粉嫩| 精品国产免费人成在线观看| 欧美色欧美亚洲另类二区| 国产美女视频一区| 国产一区欧美日韩| 三级精品在线观看| 亚洲特级片在线| 日韩avvvv在线播放| 九九**精品视频免费播放| 99精品久久免费看蜜臀剧情介绍| 亚洲mv在线观看| 欧美三级视频在线观看| 国产亚洲成年网址在线观看| 亚洲综合色在线| 日韩午夜中文字幕| 91免费观看在线| 国产剧情一区在线| 免费在线观看一区| 亚洲激情在线激情| 中文乱码免费一区二区| 91精品国产乱码久久蜜臀| 色88888久久久久久影院野外| 国产一区二区三区久久久| 亚洲成av人片一区二区三区| 亚洲欧美一区二区三区孕妇| 日韩欧美久久久| 2022国产精品视频| 国产欧美一区二区精品性色| 色哟哟国产精品| 欧美亚洲一区二区在线| 91在线视频播放| 欧美日本国产视频| 欧美大片一区二区| 中文字幕精品一区| 亚洲国产精品国自产拍av| 久久久噜噜噜久久中文字幕色伊伊| 在线观看亚洲精品视频| 欧美日韩精品欧美日韩精品| 欧美性视频一区二区三区| 在线播放日韩导航| 国产欧美一区二区精品性色超碰 | 天堂在线一区二区| 久久99在线观看| 波多野洁衣一区| 日韩一区二区免费在线电影| 久久久精品免费网站| 亚洲一区二区av电影| 国产精品综合二区| 国产精品麻豆久久久| 盗摄精品av一区二区三区| 亚洲精品一线二线三线| 看国产成人h片视频| 精品日韩在线观看| 国产精品一级在线| 中文字幕亚洲在| 欧美日韩午夜影院| 久久国产视频网| 国产欧美日韩激情| 在线影院国内精品| 国产综合色产在线精品| 国产欧美日本一区视频| 欧美日韩午夜影院| 成人h动漫精品一区二区| 亚洲香肠在线观看| 2014亚洲片线观看视频免费| 91香蕉国产在线观看软件| 亚洲一区二区免费视频| 精品剧情在线观看| 在线欧美日韩国产| 成人精品视频一区二区三区尤物| 午夜免费久久看| 亚洲图片激情小说| 日韩精品中文字幕在线一区| 91论坛在线播放| 粉嫩蜜臀av国产精品网站| 亚洲成人777| 亚洲视频每日更新| 2020国产精品久久精品美国| 7777精品久久久大香线蕉 | 久久久高清一区二区三区| 欧美精品丝袜久久久中文字幕| 粉嫩aⅴ一区二区三区四区| 三级欧美在线一区| 日韩1区2区3区| 免费观看在线色综合| 亚洲第一会所有码转帖| 亚洲欧洲日韩一区二区三区| 国产精品欧美极品| 一区二区日韩电影| 亚洲综合免费观看高清完整版| 中文字幕在线观看不卡|