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

                国产精品18久久久久久久久久久久| 亚洲日本在线看| 91麻豆蜜桃一区二区三区| 加勒比av一区二区| 成人av资源站| 国产色产综合色产在线视频 | 亚洲人成7777| 国产在线精品一区二区不卡了| av不卡在线播放| 欧美色偷偷大香| 欧美xxxxxxxx| 国产又黄又大久久| 欧美成人a视频| 午夜影院久久久| 在线观看91视频| 亚洲午夜电影网| 欧美日本在线一区| 亚洲欧美另类图片小说| 99精品视频在线免费观看| 欧美网站大全在线观看| 国产精品国产自产拍高清av| 亚洲成a人v欧美综合天堂下载 | 日本美女一区二区| 欧美体内she精高潮| 国产精品福利一区| 99麻豆久久久国产精品免费| 椎名由奈av一区二区三区| 国产a久久麻豆| 亚洲少妇屁股交4| 成人动漫精品一区二区| 久久综合成人精品亚洲另类欧美 | 国产精品中文有码| 日韩三级高清在线| 国产成人综合在线观看| 欧美性色aⅴ视频一区日韩精品| 日韩精品中文字幕一区二区三区| 日韩av二区在线播放| 日韩一级视频免费观看在线| 91精品久久久久久蜜臀| 欧美性猛片xxxx免费看久爱| 午夜精品久久久久久久99水蜜桃| 日韩免费观看高清完整版| 国产麻豆视频精品| 亚洲制服丝袜av| 精品国产123| 欧美综合一区二区三区| 亚洲与欧洲av电影| 久久精品视频在线看| 在线观看av一区二区| 午夜成人免费视频| 亚洲码国产岛国毛片在线| 国产精品乱码久久久久久| 欧美成人伊人久久综合网| 一区免费观看视频| 国产精品拍天天在线| 国产午夜精品在线观看| 久久综合中文字幕| 91亚洲国产成人精品一区二区三| 国产一区二区在线看| 美女网站在线免费欧美精品| 亚洲国产婷婷综合在线精品| 亚洲精品视频自拍| 亚洲精品成人在线| 婷婷一区二区三区| 国产精品中文字幕日韩精品 | 亚洲图片另类小说| 日韩avvvv在线播放| 不卡欧美aaaaa| 精品国产乱码久久久久久图片| 国产女同性恋一区二区| 亚洲国产精品久久久久婷婷884| 日本系列欧美系列| 高清beeg欧美| 91精品国产综合久久小美女| 欧美韩日一区二区三区四区| 国产精品人人做人人爽人人添| 亚洲一级不卡视频| 成人一区二区三区视频| 日韩欧美一二三区| 日本欧美肥老太交大片| 在线观看日韩精品| 日韩一区在线免费观看| 成人免费av在线| 久久久99精品久久| 亚洲综合在线视频| 不卡在线视频中文字幕| 精品国产乱码久久久久久久久| 亚洲精品欧美二区三区中文字幕| 成人免费看视频| 欧美性生活久久| 精品国产乱码久久久久久浪潮| 亚洲成人一区二区在线观看| 粉嫩13p一区二区三区| 欧美一区二区在线视频| 天天做天天摸天天爽国产一区| 91美女在线观看| 亚洲伦在线观看| 一本色道久久综合精品竹菊| 国产亚洲欧美色| 波多野洁衣一区| 亚洲色欲色欲www在线观看| 免费日韩伦理电影| 日韩一级黄色片| 国产综合成人久久大片91| www日韩大片| 91久久精品国产91性色tv | 国产精品九色蝌蚪自拍| 99久久精品费精品国产一区二区| 国产精品大尺度| 色网综合在线观看| 亚洲成人免费观看| 久久综合av免费| 欧美少妇bbb| 成人免费视频网站在线观看| 亚洲综合小说图片| 精品国产亚洲一区二区三区在线观看 | 欧美丰满一区二区免费视频| 韩日精品视频一区| 亚洲综合免费观看高清完整版| 日韩欧美中文一区| 99热精品一区二区| 国产精品一二一区| 日韩福利电影在线| 亚洲日本va午夜在线影院| 欧美少妇性性性| www.久久久久久久久| 国产一区二区三区高清播放| 乱中年女人伦av一区二区| 亚洲欧美电影一区二区| 欧美激情一区二区在线| 欧美大尺度电影在线| 欧美精品一卡二卡| 6080日韩午夜伦伦午夜伦| 欧美人妇做爰xxxⅹ性高电影| 91丨porny丨蝌蚪视频| 国产制服丝袜一区| 极品瑜伽女神91| 国产一区二区免费看| 国产一区二区三区不卡在线观看| 精东粉嫩av免费一区二区三区| 国产一区二区伦理| 亚洲成人av在线电影| 日韩欧美在线1卡| 欧美日韩dvd在线观看| 欧美日韩免费在线视频| 色88888久久久久久影院按摩| 国产麻豆视频精品| 色综合久久99| 久久久亚洲国产美女国产盗摄| 国产精品三级视频| 午夜精品久久久久久久久久久| 久久av资源网| 欧美日韩你懂的| 亚洲色欲色欲www| 久久精品国产久精国产爱| 99久久精品国产观看| 精品噜噜噜噜久久久久久久久试看 | 欧美mv日韩mv国产网站app| 久久精品一级爱片| 免费的成人av| 91福利视频久久久久| 亚洲欧美国产三级| 国产精品影音先锋| 精品国产91洋老外米糕| 日本不卡一区二区三区高清视频| 国产精品网站导航| 久久国产精品第一页| 777奇米四色成人影色区| 亚洲精选一二三| 91麻豆123| 一区二区三区丝袜| 欧美一区二区三区在线| 日韩国产高清在线| 日韩欧美国产精品一区| 狠狠久久亚洲欧美| 国产日韩三级在线| 91免费国产在线观看| 伊人色综合久久天天| 欧美日韩国产精品成人| 日日欢夜夜爽一区| 久久精品这里都是精品| 欧美性受极品xxxx喷水| 日本成人超碰在线观看| 欧美xxxxx牲另类人与| 99久久国产综合精品色伊| 亚洲一卡二卡三卡四卡| 欧美一二三在线| 99热这里都是精品| 精品在线播放免费| 亚洲成a人v欧美综合天堂下载 | 美女尤物国产一区| 中国色在线观看另类| 欧美日韩在线不卡| 99这里只有精品| 久久精品国产一区二区| 丝袜美腿亚洲综合| 欧美日韩精品久久久| 国产在线一区观看| 午夜久久久久久久久久一区二区| 欧美一区二区高清|