日韩精品一区二区三区高清_久久国产热这里只有精品8_天天做爽夜夜做爽_一本岛在免费一二三区

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

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號線
  • 短信驗證碼 trae 豆包網頁版入口 目錄網 排行網

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

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

    日韩精品一区二区三区高清_久久国产热这里只有精品8_天天做爽夜夜做爽_一本岛在免费一二三区

      <em id="rw4ev"></em>

        <tr id="rw4ev"></tr>

        <nav id="rw4ev"></nav>
        <strike id="rw4ev"><pre id="rw4ev"></pre></strike>
        国产精品视频| 狼人社综合社区| 国产亚洲人成a一在线v站| 国产精品扒开腿做爽爽爽软件| 国产亚洲毛片在线| 麻豆成人av| 国产精品xxx在线观看www| 亚洲国产片色| 欧美精品偷拍| 亚洲最新在线视频| 欧美大片第1页| 亚洲免费大片| 亚洲综合日韩中文字幕v在线| 国产欧美在线观看| 欧美大片免费久久精品三p| 久久久国产精品一区二区中文| 欧美激情成人在线视频| 午夜久久福利| 一区二区三区久久网| 欧美午夜精品久久久| 欧美日韩精品高清| 亚洲黄色免费电影| 国产精品日韩欧美一区二区| 国产精品美女久久久浪潮软件| 亚洲美女免费精品视频在线观看| 亚洲日本成人网| 国产一区二区精品久久99| 卡通动漫国产精品| 亚洲尤物精选| 久久久成人网| 国产精品免费小视频| 亚洲一区二区毛片| 欧美日韩亚洲国产一区| 一级日韩一区在线观看| 日韩午夜电影在线观看| 亚洲一区二区三区四区在线观看| 一区二区三区精密机械公司| 你懂的一区二区| 一区二区视频免费在线观看| 久久频这里精品99香蕉| 国产精品网红福利| 亚洲欧美bt| 午夜精品久久久久久久99热浪潮| 久久精品午夜| 欧美v亚洲v综合ⅴ国产v| 亚洲色诱最新| 亚洲精品视频二区| 99国产一区| 亚洲看片免费| 国产日产高清欧美一区二区三区| 美女尤物久久精品| 国产伦精品一区二区三区| 欧美在线不卡| 欧美日韩国产综合在线| 免费观看30秒视频久久| 国内精品久久国产| 激情综合亚洲| 毛片基地黄久久久久久天堂| 黑丝一区二区| 久久精品五月| 韩国一区二区三区在线观看| 在线亚洲一区| 欧美一区午夜精品| 亚洲国产福利在线| 欧美日韩中文字幕日韩欧美| 国产精品卡一卡二卡三| 欧美日韩在线播放三区四区| 国产精品v欧美精品v日本精品动漫| 老司机午夜精品视频在线观看| 在线观看日韩专区| 亚洲免费一级电影| 欧美日韩国产在线播放网站| 女人香蕉久久**毛片精品| 午夜欧美精品| 国内欧美视频一区二区| 国产啪精品视频| 一区二区激情小说| 国产精品视频一区二区高潮| 欧美一区二区成人| 国产亚洲欧美另类一区二区三区| 激情五月***国产精品| 欧美日本一区二区视频在线观看| 久久嫩草精品久久久精品一| 黑人操亚洲美女惩罚| 国产日韩在线一区二区三区| 亚洲欧美日韩天堂一区二区| 国产精品av久久久久久麻豆网| 亚洲精品影视在线观看| 国内精品一区二区三区| 狠狠入ady亚洲精品经典电影| 欧美激情一区二区三区高清视频| 国产精品欧美激情| 亚洲日本成人| 亚洲一区二区精品在线观看| 久久伊人亚洲| 欧美日韩精品免费| 亚洲视频日本| 91久久国产精品91久久性色| 性久久久久久久久久久久| 久久久久久亚洲精品杨幂换脸| 欧美精品一区二区三区视频| 欧美一区二区三区免费大片| 亚洲已满18点击进入久久| **网站欧美大片在线观看| 在线电影一区| 亚洲激情网站| 国语自产在线不卡| 黄色成人在线网站| 老司机免费视频一区二区| 免费成年人欧美视频| 欧美日本一区二区三区| 欧美成ee人免费视频| 欧美区一区二区三区| 永久555www成人免费| 激情成人综合| 欧美一区亚洲| 国产精品日产欧美久久久久| 亚洲国产精品视频一区| 午夜视频久久久| 欧美日韩一区二区三区在线看| 国产麻豆一精品一av一免费| 国产精品夫妻自拍| 亚洲国产婷婷香蕉久久久久久| 亚洲免费在线看| 亚洲美女视频在线免费观看| 亚洲一区二区在线免费观看视频| 国产午夜精品久久久久久免费视| 久久精品国亚洲| 极品裸体白嫩激情啪啪国产精品| 日韩小视频在线观看专区| 久久激情五月丁香伊人| 国产视频不卡| 亚洲欧美bt| 国产精品久久亚洲7777| 欧美日韩一区二区三区在线看| 一区电影在线观看| 欧美日韩在线直播| 国产精品一区亚洲| 国产精品人人做人人爽人人添| 裸体素人女欧美日韩| 老司机67194精品线观看| 国产伦精品一区二区三区免费迷| 性色av一区二区怡红| 一区在线免费| 欧美日韩另类综合| 欧美日韩1区2区| 嫩草影视亚洲| 玖玖综合伊人| 国产精品一级在线| 久久久久久91香蕉国产| 好吊视频一区二区三区四区| 狠狠色噜噜狠狠色综合久| 欧美www视频在线观看| 国产日产欧美a一级在线| 亚洲精品日韩久久| 18成人免费观看视频| 精品成人国产在线观看男人呻吟| 极品日韩av| 欧美高清在线一区二区| 久久激情视频| 亚洲激情视频在线| 亚洲国产成人精品女人久久久| 99国产精品一区| 亚洲精品国产精品乱码不99按摩|