合肥生活安徽新聞合肥交通合肥房產(chǎn)生活服務(wù)合肥教育合肥招聘合肥旅游文化藝術(shù)合肥美食合肥地圖合肥社保合肥醫(yī)院企業(yè)服務(wù)合肥法律

        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





         

        掃一掃在手機(jī)打開當(dāng)前頁
      1. 上一篇:代寫QHE5701、SQL程序設(shè)計代做
      2. 下一篇:菲律賓旅游會被關(guān)小黑屋嗎(怎么解救出來)
      3. ·CS425FZ代做、代寫Java編程設(shè)計
      4. ·代寫COMP3013、代做Java編程設(shè)計
      5. ·代寫COMP 250、代做java編程語言
      6. ·代寫6570USST、代做c/c++,Java編程
      7. ·PROG2004代寫、代做Java編程設(shè)計
      8. ·代寫ISIT312 、代做Java編程語言
      9. ·代寫INFO1113、Java編程設(shè)計代做
      10. ·FIT5147代寫、代做css/Java編程語言
      11. ·代寫CDS540程序、代做Python/Java編程設(shè)計
      12. ·代寫SWEN20003、代做Java編程語言
      13. 合肥生活資訊

        合肥圖文信息
        挖掘機(jī)濾芯提升發(fā)動機(jī)性能
        挖掘機(jī)濾芯提升發(fā)動機(jī)性能
        戴納斯帝壁掛爐全國售后服務(wù)電話24小時官網(wǎng)400(全國服務(wù)熱線)
        戴納斯帝壁掛爐全國售后服務(wù)電話24小時官網(wǎng)
        菲斯曼壁掛爐全國統(tǒng)一400售后維修服務(wù)電話24小時服務(wù)熱線
        菲斯曼壁掛爐全國統(tǒng)一400售后維修服務(wù)電話2
        美的熱水器售后服務(wù)技術(shù)咨詢電話全國24小時客服熱線
        美的熱水器售后服務(wù)技術(shù)咨詢電話全國24小時
        海信羅馬假日洗衣機(jī)亮相AWE  復(fù)古美學(xué)與現(xiàn)代科技完美結(jié)合
        海信羅馬假日洗衣機(jī)亮相AWE 復(fù)古美學(xué)與現(xiàn)代
        合肥機(jī)場巴士4號線
        合肥機(jī)場巴士4號線
        合肥機(jī)場巴士3號線
        合肥機(jī)場巴士3號線
        合肥機(jī)場巴士2號線
        合肥機(jī)場巴士2號線
      14. 幣安app官網(wǎng)下載 短信驗(yàn)證碼 丁香花影院

        關(guān)于我們 | 打賞支持 | 廣告服務(wù) | 聯(lián)系我們 | 網(wǎng)站地圖 | 免責(zé)聲明 | 幫助中心 | 友情鏈接 |

        Copyright © 2024 hfw.cc Inc. All Rights Reserved. 合肥網(wǎng) 版權(quán)所有
        ICP備06013414號-3 公安備 42010502001045

        主站蜘蛛池模板: 日韩最新视频一区二区三| 搜日本一区二区三区免费高清视频 | 国产一区二区三区在线观看免费 | 奇米精品视频一区二区三区| 日韩精品一区二区三区毛片 | 亚洲视频一区二区| 夜精品a一区二区三区| 蜜臀AV一区二区| 国产一区二区三区乱码| 久久精品综合一区二区三区| 日韩精品一区二区三区中文字幕 | 精品aⅴ一区二区三区| 日韩一区二区三区不卡视频 | 国产成人精品a视频一区| 国产激情一区二区三区在线观看| 大香伊人久久精品一区二区 | 冲田杏梨高清无一区二区| 无码人妻aⅴ一区二区三区有奶水| 日日摸夜夜添一区| 国产乱码精品一区二区三区中| 亚洲视频一区在线播放| 精品熟人妻一区二区三区四区不卡 | 亚洲一区二区三区在线视频| 无码人妻精品一区二区蜜桃百度| 美女福利视频一区二区| 一区二区三区免费看| 亚洲国产高清在线一区二区三区| 视频精品一区二区三区| 亚洲一区二区精品视频| 制服丝袜一区二区三区| 看电影来5566一区.二区| 精品无码人妻一区二区免费蜜桃| 麻豆AV一区二区三区久久| 中日韩精品无码一区二区三区| 国产福利无码一区在线| 日本一区二区高清不卡| 亚洲一区二区女搞男| 欲色aV无码一区二区人妻| 人妻视频一区二区三区免费| 日韩精品中文字幕无码一区| 精品一区二区三区在线成人|