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级大片欧美| 好看不卡的中文字幕| 国产精品美女久久福利网站| 欧美高清视频www夜色资源网| 久久精品国产视频| 性做久久久久久免费观看欧美 | 国产视频丨精品|在线观看| 国产一区二区欧美| 亚洲麻豆av| 久久久久久久久久久久久久一区| 久热精品在线视频| 国产精品久久久久久亚洲调教| 极品av少妇一区二区| 亚洲午夜日本在线观看| 另类天堂av| 国产婷婷色一区二区三区四区 | 国产一区二区主播在线| 日韩午夜三级在线| 老牛嫩草一区二区三区日本| 国产精品久久久久av| 最近中文字幕日韩精品| 久久久精品网| 国产精品亚洲综合久久| 99国产精品私拍| 可以看av的网站久久看| 国产日韩1区| 亚洲一区在线直播| 欧美日韩国产综合一区二区| 狠狠色香婷婷久久亚洲精品| 午夜国产精品视频免费体验区| 欧美人妖在线观看| 亚洲精品小视频在线观看| 裸体女人亚洲精品一区| 国产美女扒开尿口久久久| 亚洲自拍三区| 国产精品免费观看在线| 亚洲一区二区黄色| 国产精品久久久久免费a∨大胸| 日韩一级黄色av| 男女激情视频一区| 亚洲国产精品尤物yw在线观看| 久久免费精品日本久久中文字幕| 国产老肥熟一区二区三区| 国产一区三区三区| 妖精视频成人观看www| 亚洲欧美日韩国产| 欧美成人午夜| 国产欧美一区二区精品婷婷| 91久久综合亚洲鲁鲁五月天| 性欧美8khd高清极品| 欧美韩国一区| 国产有码一区二区| 在线一区观看| 久久中文久久字幕| 国产精品久久久久9999高清| 在线观看日韩一区| 欧美一区影院| 欧美日韩精品一区二区三区四区| 国产原创一区二区| 亚洲一区欧美激情| 欧美精品一区二区三区在线播放| 国产日韩精品久久久| 一区二区三区国产精品| 理论片一区二区在线| 国产日韩欧美综合| 亚洲综合三区| 欧美日韩国产一区精品一区| 亚洲第一二三四五区| 久久精品一级爱片| 国产免费亚洲高清| 亚洲一区二区三区三| 欧美日韩视频专区在线播放| 91久久嫩草影院一区二区| 久久亚洲精品一区| 伊人夜夜躁av伊人久久| 久久露脸国产精品| 永久555www成人免费| 久久av二区| 国产欧美综合在线| 午夜欧美电影在线观看| 国产精品久久77777| 亚洲一区二区三区免费观看| 欧美色中文字幕| 在线一区日本视频| 欧美午夜剧场| 亚洲欧美制服另类日韩| 国产精品人人爽人人做我的可爱| 亚洲一区二区在线播放| 国产精品视频免费在线观看| 午夜亚洲视频| 黄色一区二区在线观看| 欧美a级片网站| 日韩一级片网址| 国产精品久久久对白| 欧美一区二区视频97| 国产主播一区二区三区四区| 久久久久久久久久久久久女国产乱| 国产综合色产| 欧美福利视频在线观看| 亚洲色图在线视频| 国产日韩欧美一区二区三区四区| 欧美在线视频一区| 亚洲高清久久久| 欧美日韩在线三级| 欧美一区视频| 91久久精品国产91久久| 国产精品国产一区二区| 久久精品国产亚洲高清剧情介绍| 黄色一区二区三区四区| 欧美激情免费在线| 性做久久久久久免费观看欧美 | 国产亚洲精品资源在线26u| 久久久久久欧美| 99在线|亚洲一区二区| 国产精品视频午夜| 欧美sm视频| 欧美亚洲自偷自偷| 亚洲精品欧美日韩| 国产在线观看91精品一区| 欧美美女操人视频| 久久久久九九九| 亚洲午夜在线观看视频在线| 激情欧美丁香| 国产精品系列在线| 欧美精品一区二区三区视频| 久久久国产视频91| 亚洲一区二区久久| 亚洲日韩第九十九页| 国产在线拍揄自揄视频不卡99| 欧美日韩国产二区| 免费在线日韩av| 欧美在线视频免费观看| 中文在线资源观看网站视频免费不卡 | 欧美国产日韩一区二区| 久久久7777| 欧美在线关看| 亚洲一区二区免费| av成人激情| 亚洲理论在线| 亚洲激情视频| 亚洲精华国产欧美| 精品成人国产| 国模精品一区二区三区色天香| 国产精品久久久久久av福利软件 | 99视频在线观看一区三区| 亚洲电影激情视频网站| 精品69视频一区二区三区| 国产午夜一区二区三区| 国产欧美日韩视频一区二区三区| 欧美日韩三级| 欧美日韩免费高清一区色橹橹| 欧美成人r级一区二区三区| 久久综合成人精品亚洲另类欧美| 性欧美超级视频| 性8sex亚洲区入口| 校园春色综合网| 久久成人一区| 久热精品在线| 男女激情久久| 欧美人在线观看| 欧美日韩成人在线视频| 欧美日韩国产麻豆| 国产精品高潮久久| 国产亚洲成人一区| 一区二区在线视频| 亚洲日韩欧美视频| 一区二区三区视频在线播放| 亚洲在线成人| 久久久久久一区二区三区| 浪潮色综合久久天堂| 欧美精品免费看| 国产精品wwwwww| 国产亚洲综合在线| 亚洲欧洲日产国产综合网| 9久草视频在线视频精品| 亚洲午夜视频在线观看| 欧美一级片一区| 免费不卡视频| 欧美色欧美亚洲另类七区| 国产人成一区二区三区影院| 亚洲电影免费观看高清完整版| 亚洲精品一区二区三区福利| 亚洲午夜一区二区| 久久午夜影视| 国产精品欧美一区二区三区奶水| 狠久久av成人天堂| 一本大道久久精品懂色aⅴ| 欧美在线高清|