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

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

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

時間:2024-12-17  來源:合肥網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編程語言
  • 合肥生活資訊

    合肥圖文信息
    2025年10月份更新拼多多改銷助手小象助手多多出評軟件
    2025年10月份更新拼多多改銷助手小象助手多
    有限元分析 CAE仿真分析服務-企業/產品研發/客戶要求/設計優化
    有限元分析 CAE仿真分析服務-企業/產品研發
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
  • 短信驗證碼 目錄網 排行網

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網 版權所有
    ICP備06013414號-3 公安備 42010502001045

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

          9000px;">

                日韩不卡av在线| 国产成人精品一区二三区四区五区 | 欧美一区二区三区成人片在线| 国产一级淫片a视频免费观看| 国产精品久久久久久亚洲色| 国产三级视频网站| 黄色一区二区视频| 欧美国产日韩综合| 亚洲av午夜精品一区二区三区| 天天躁日日躁狠狠躁喷水| 伊人中文字幕在线观看| 亚洲精品鲁一鲁一区二区三区| 亚洲综合在线网站| 国产精品久久久久久免费播放| 熟女人妻在线视频| 亚洲欧美综合一区二区| 国产av精国产传媒| 中文字幕 人妻熟女| xxxx18国产| 美女被艹视频网站| 五月天婷婷久久| 538精品在线观看| 极品人妻videosss人妻| 亚洲欧美日韩综合网| 日本美女一级视频| 亚洲一级视频在线观看| 国产性生活一级片| 亚洲人成人无码网www国产| 欧洲美一区二区三区亚洲| 国产精品永久久久久久久久久| 中文字幕免费高清在线| 国产九九九视频| 日韩免费成人av| 精品无码人妻一区二区三区品| 日韩欧美成人一区二区三区| 国产又粗又黄又爽| japanese国产在线观看| 欧美天堂在线视频| 韩国中文字幕hd久久精品| 先锋资源在线视频| 囯产精品久久久久久| 最新国产精品自拍| 国模无码视频一区| 福利视频第一页| 亚洲一区二区观看| 中文字幕第38页| 亚洲va天堂va欧美ⅴa在线| 青青草成人免费| 91香蕉视频在线播放| 久久一级免费视频| 国产又粗又猛视频免费| 国产黄色免费观看| 中文国产在线观看| 午夜视频免费在线| 四季av综合网站| 日韩精品视频一区二区| 欧美激情黑白配| 男操女视频网站| www.黄色com| 91香蕉视频在线播放| 一道本无吗一区| 亚洲一区 视频| 亚洲一区二区自偷自拍 | 人妻 日韩 欧美 综合 制服| 久久国产乱子伦精品| 亚洲一二三四五| 亚洲天堂最新地址| 97精品人人妻人人| 日韩一级在线播放| 日韩黄色在线播放| 婷婷综合在线视频| 亚洲av成人片色在线观看高潮| 天天色天天干天天色| 性欧美一区二区三区| 伊人影院综合网| 亚洲黄色小说在线观看| 亚洲一二三四五| youjizz在线视频| 国产九九热视频| 久久国产劲爆∧v内射| 噜噜噜在线视频| 潘金莲激情呻吟欲求不满视频| 日本高清视频www| 色呦呦一区二区| 精品国产午夜福利在线观看| 精品人妻一区二区免费| 免费av网站在线| 日日夜夜精品视频免费观看| 亚洲av成人无码网天堂| 亚洲欧美在线观看视频| 国产jk精品白丝av在线观看| 精品女同一区二区三区| 久久久久久久久久免费视频| 国产小视频在线观看免费| 九九热在线免费观看| 日本在线视频播放| 一区二区视频网| www..com国产| 精品国产av鲁一鲁一区| 人妻中文字幕一区二区三区| 尤蜜粉嫩av国产一区二区三区| 91 在线视频| 国产亚洲精品女人久久久久久| 免费在线观看黄色av| 无码人妻aⅴ一区二区三区69岛| 亚洲高清无码久久| 国产美女www爽爽爽| 欧美国产在线一区| 亚洲国产午夜精品| 国产日韩免费视频| 手机av在线网| www.99热| 奴色虐av一区二区三区| 亚欧洲精品视频| 国产精品第9页| 日产亚洲一区二区三区| 一二三四区视频| 九九视频免费观看| 中文字幕第2页| 国产又大又黄又粗的视频| 日韩免费视频一区二区视频在线观看 | 天天操天天舔天天射| 2019男人天堂| 欧产日产国产精品98| 亚洲一区 欧美| 欧美超碰在线观看| 亚洲制服中文字幕| 免费看黄色一级大片| 一级黄色性视频| 欧美性猛交 xxxx| 99热精品免费| 日本一本在线视频| 国产精久久一区二区三区| 色综合天天色综合| 国产伦精品一区二区三区视频网站 | 国产又粗又大又爽| 永久免费看片视频教学| 精品人妻一区二区三区免费看| 中文字幕第28页| 蜜桃视频污在线观看| 91香蕉国产视频| 少妇激情一区二区三区| 国产色片在线观看| 中文字幕日日夜夜| 欧美手机在线观看| 国产成人精品一区二区在线小狼| 天天综合在线视频| 九九九国产视频| 99国产在线播放| 亚洲a v网站| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| av激情在线观看| 五月婷婷深爱五月| 免费人成视频在线| 国产精品九九九九九| 中文字幕中文在线| 日本亚洲色大成网站www久久| 国产精品久久久久久在线| 中文字幕在线观看视频网站| 人妻妺妺窝人体色www聚色窝| 国产91av在线播放| 中文字幕一区久久| 日本三级黄色网址| 久久国产波多野结衣| 高清一区在线观看| 亚洲系列在线观看| 亚洲成人一二三区| 日韩成人毛片视频| 久久精品久久99| 国产精成人品免费观看| 野战少妇38p| 在线亚洲欧美日韩| 天堂v在线观看| 欧美一级性视频| 激情五月婷婷在线| 国产精品久久久久久久久久久久久久久久久久| 在线免费观看日韩av| 糖心vlog精品一区二区| 欧美成人aaa片一区国产精品 | 巨胸大乳www视频免费观看| 丰满少妇高潮在线观看| 欧美高清精品一区二区| 国产又大又黄又粗又爽| wwwwww国产| 91女人18毛片水多国产| 亚洲毛片在线播放| 一区二区三区少妇| 天天碰免费视频| 色欲人妻综合网| 日本人妻一区二区三区| 久久久久性色av无码一区二区| 国产精品自拍视频一区| 成人手机在线免费视频| 91香蕉视频在线播放| 亚洲最大成人综合网| 亚洲综合成人av| 911亚洲精选| www.com在线观看| 超碰av在线免费观看| 成人精品一二三区|