Სარჩევი:
- ნაბიჯი 1: ნაბიჯი ერთი: კვირის დღის მაგიდა
- ნაბიჯი 2: კლასიფიკაციის ცხრილის კოდირება
- ნაბიჯი 3: ცვლადების კოდირება
- ნაბიჯი 4: სიტყვების ჩასმა ცხრილში
- ნაბიჯი 5: საწყისი ეკრანის კოდირება
- ნაბიჯი 6: პარამეტრების ფუნქცია
- ნაბიჯი 7: დღის წესრიგის ფუნქციის კოდირება
- ნაბიჯი 8: კლასის კალკულატორის კოდირება
- ნაბიჯი 9: მაუსის დაწკაპუნების ფუნქცია
- ნაბიჯი 10: პროცედურები
ვიდეო: ვირტუალური ორგანიზატორის კოდი: კულმინაციური ამოცანა (ვანესა): 10 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
ჩემს კოდში შევქმენი ვირტუალური ორგანიზატორი, რომელიც გამოითვლიდა კლასებს და საშუალებას მისცემდა მომხმარებელს ჩაეწერა მოვლენები კვირის თითოეული დღისთვის. კოდი განკუთვნილია მხოლოდ სადემონსტრაციო მიზნებისთვის.
ნაბიჯი 1: ნაბიჯი ერთი: კვირის დღის მაგიდა
ერთ -ერთი კომპონენტი, რომლის ჩართვაც მინდოდა, იყო ვირტუალური დღის წესრიგი, რომელიც შევსებული იყო კვირის დღეებით, კლასებითა და სლოტებით. მე მჭირდებოდა ხაზების განთავსება სათანადო ადგილებში, რათა შევქმნა მაგიდა ყველა საჭირო სლოტით. ასე რომ, მე შევქმენი ცალკე ფაილი, რათა შემეძლოს კოდირება და შემდეგ დავამყარო ჩემი კვირის ცხრილი.
ნაბიჯი 2: კლასიფიკაციის ცხრილის კოდირება
ჩემი კოდის კიდევ ერთი კომპონენტი, რომლის შეტანა მინდოდა იყო ცხრილი, რომელიც აჩვენებდა თქვენს კლასებს, მასწავლებლებს და კლასებს, რომლებიც თქვენ მიიღეთ კლასში, ამიტომ მე მომიწია მსგავსი რამ გავაკეთო ჩემს პირველ ცხრილში და დავწერო ცალკე ფაილში რა
ნაბიჯი 3: ცვლადების კოდირება
დასაწყისიდანვე ვიცოდი, რომ იქნება ძირითადი ინფორმაცია, რომელიც მომხმარებელს უნდა ვკითხო მთელ კოდში, ამიტომ შევქმენი ცვლადები მათთვის, ვინც ვიცოდი, რომ აუცილებლად გამოვიყენებდი. ზოგიერთი მაგალითია მათი კურსები, მასწავლებლები, დღე და კლასი, შრიფტები და ა.
ნაბიჯი 4: სიტყვების ჩასმა ცხრილში
ჩემს ცხრილებს უნდა ჰქონდეთ წარწერები მათში, რათა დადგინდეს სხვადასხვა კომპონენტი, ამიტომ მე მომიწია მათში სიტყვების ჩასმა. მე აღმოვაჩინე შრიფტების დახატვის კოორდინატები და გავარკვიე, რამდენად დიდი უნდა იყოს შრიფტები, რომ მოერგოს და მე მათ სპეციფიკური ფერები შევქმენი. ამის შესამოწმებლად ცალკე ფაილი გავაკეთე. გამოცდაში უნდა გამომეცხადებინა შრიფტები ისე, რომ სიტყვები ისე გამოიყურებოდეს, როგორც მე მინდოდა.
ნაბიჯი 5: საწყისი ეკრანის კოდირება
მე მინდოდა, რომ ჩემს ორგანიზატორს ჰქონოდა ეკრანი, სადაც შეეძლოთ აირჩიონ მათთვის სასურველი ვარიანტი. ვიცოდი, რომ მინდოდა ჩემი კომპონენტები იყოს დღის წესრიგი, კურსის ცხრილი, კლასის გამომთვლელი და თქვენი პარამეტრების შეცვლის შესაძლებლობა. მე უნდა შევქმნა შრიფტები ამისთვის და გავარკვიო კოორდინატები, სადაც თითოეული სიტყვა წავიდოდა. ეს გადაიქცა ცალკე ფაილში.
ნაბიჯი 6: პარამეტრების ფუნქცია
ჩემი პარამეტრების ფუნქციისთვის, ამოცანა იყო უბრალოდ ვთხოვო მომხმარებელს მთელი თავისი ინფორმაცია, რათა იგი შემუშავდეს კოდში მომავალი პროცედურებისათვის. ის ითხოვს თქვენს პირველ კურსს, შემდეგ თქვენს პირველ მასწავლებელს, შემდეგ თქვენს მეორე კურსს და ა.შ. დასასრულს, ის გაჩვენებთ ყველაფერს, რაც თქვენ დაწერეთ გვერდიგვერდ და გკითხავთ, კარგად იყო თუ არა. თუ ეს ასე არ იყო, შეგიძლია ასე გითხრა და ის კვლავ ითხოვს შენს ინფორმაციას. მე ასევე შევარჩიე შრიფტები და ფერები მოთხოვნაზე.
ნაბიჯი 7: დღის წესრიგის ფუნქციის კოდირება
დღის წესრიგის ფუნქციისთვის, მინდოდა, რომ მომხმარებელს შეეძლო თავისი ამოცანების ჩაწერა უშუალოდ მათთვის სასურველ ყუთში. ჯერ ის ითხოვს რომელი კლასი და დღე გინდათ, შემდეგ კი კურსორის ადგილმდებარეობის დადგენა მომიწია. თუ ისინი აირჩევდნენ დღისა და კლასის კონკრეტულ კომბინაციას, მე მქონდა კოორდინირებული განსახიერება, რათა მათ შეეძლოთ სწორი ადგილის აკრეფა მას შემდეგ, რაც ის აჩვენებდა დღის წესრიგის ცხრილს. ამისთვის ცალკე ფაილი გავაკეთე, მაგრამ ერთადერთი საკითხი ის იყო, რომ მე უნდა გამომეცხადებინა ჩემი კურსის ყველა ცვლადი სანამ ის მუშაობდა, ასე რომ დრო დასჭირდა.
ნაბიჯი 8: კლასის კალკულატორის კოდირება
ეს პროცედურა საკმაოდ სტანდარტული იყო. მინდოდა, რომ ადამიანმა შეძლონ გამოთვლა და შემდეგ შეინარჩუნონ თავიანთი ხარისხი. მიღებული პროცენტი იყო მათი ნიშანი გაყოფილი გამოცდის შედეგისგან. შემდეგ, ადამიანი ჩაატარებდა იმ კურსს, რომლის გადარჩენაც სურდა და გამოჩნდა მათ კლასის მაგიდაზე. მე მომიწია კოორდინატების განთავსება ისე, რომ კლასი სწორ ადგილას წავა.
ნაბიჯი 9: მაუსის დაწკაპუნების ფუნქცია
მინდოდა, რომ ჩემს კოდს შეეძლო ფუნქციების შესრულება მომხმარებლების შეყვანის გარეშე. ეს არის ის, სადაც ხდება მაუსის დაწკაპუნების ფუნქცია. მე არ მქონდა იმის გაგება, თუ როგორ უნდა დაეჭირა თაგუნა ეკრანს შეყვანის მისაღებად. ამ პროექტის კოდირების დასაწყისში შთაგონების პირველადი ძიების დროს, compsci.ca– ზე დამხვდა კოდი, სახელწოდებით „ვერტმფრენის თამაში“, რომელშიც კოდს გააჩნდა მაუსის დაწკაპუნების ფუნქცია. მე გამოვიყენე კოდის ფორმატი ჩემს კოდში (ვიპოვნე x კოორდინატები, y კოორდინატები და მაუსის ღილაკის სტატუსი) და დავწერე if/then განცხადება. თითოეულ განცხადებას გააჩნდა კოორდინატები თაგვისთვის, რომელიც შეესაბამებოდა ჩემს ეკრანზე მოცემული კონკრეტული სიტყვების კოორდინატებს, ასე რომ, თუ დააწკაპუნებდი მათზე რაღაც კონკრეტული მოხდებოდა. თუ ისინი დააჭერდნენ იმ ადგილს, მაშინ მიიღებდნენ თავიანთ შედეგს.
ნაბიჯი 10: პროცედურები
მე მინდოდა განეხორციელებინა ჩემი კლასის ცხრილი მთელ კოდში, ყოველგვარი კოორდინატებისა და შრიფტების ხელახლა ჩაწერის გარეშე. მე ასევე მინდოდა, რომ კოდი აჩვენოს საწყისი ეკრანი და ის ფუნქციონირებს ყოველ ჯერზე, როდესაც ფუნქცია სრულდება. სწორედ აქ შემოვიდა ჩემი პროცედურები. მე უნდა გამოვაცხადო 3 პროცედურა ჩემი კოდის დაწყებამდე: შეფასების ცხრილი, დღის წესრიგის ცხრილი და სრული კოდი. კლასების ცხრილმა აჩვენა თქვენი კლასები, მასწავლებლები და გამოცდის შედეგები, დღის წესრიგში იყო ამოცანები დასაწერად, ხოლო სრული კოდი იყო ჩემი მთელი კოდი გადაწერილი პროცედურაში, რომ ფუნქციის შესრულების შემდეგ ის დაბრუნებულიყო სახლში. ეკრანი. საჭიროების შემთხვევაში მე განვახორციელე პროცედურები მთელ კოდში.
გირჩევთ:
როგორ გავაკეთოთ უსაფრთხოების ყუთი ჩვენს შორის თამაში - ელექტრული გაყვანილობის ამოცანა: 7 ნაბიჯი
როგორ გავაკეთოთ უსაფრთხოების ყუთი ჩვენს შორის თამაში - ელექტრული გაყვანილობის ამოცანა: დღეს მე გაჩვენებთ, თუ როგორ უნდა გააკეთოთ უსაფრთხოების ყუთი ჩვენს შორის თამაშის შემდეგ - ელექტრული გაყვანილობის ამოცანა
ვირტუალური ყუთი ვირტუალური მანქანა: 6 ნაბიჯი
Virtualbox ვირტუალური მანქანა: კეთილი იყოს თქვენი მობრძანება, თუ როგორ უნდა დააინსტალიროთ და გამოიყენოთ VirtualBox
ამოცანა არდუინოს აპარატის მიცემისათვის (ასევე ცნობილია როგორც საკუთარი ხელით დამზადება!): 5 ნაბიჯი
დავალება არდუინოს აპარატისთვის (აკა: შექმენით საკუთარი ხელით!): კვლევისთვის, რომელსაც ამჟამად ვატარებ, მივიღე დავალება არდუინოსთან რაღაცის გაკეთება. მე მივიღე სტანდარტული მასალების შეკრება სკოლიდან და მოვიფიქრე რაღაც, რაც იმუშავებდა მათ გარშემო, მინიმალური გარე საგნით
სახელმწიფო მანქანა და მრავალ ამოცანა არდუინოზე SPI გაფართოებით: 3 ნაბიჯი
სახელმწიფო მანქანა და მრავალ ამოცანა Arduino– ზე SPI Expanders– ით: გასულ კვირას მე ვთხოვდი სისტემის შექმნას არდუინოთი ფეიერვერკების მართვისთვის. მას დაახლოებით 64 გამოსავალი სჭირდებოდა ხანძრების ჩასაქრობად. ამის გაკეთების ერთ -ერთი გზაა IC გაფართოების გამოყენება. ასე რომ, შესაძლებელია 2 გადაწყვეტა:- I2C გაფართოება, მაგრამ მას სჭირდება ინვერტორი, როდესაც თქვენ
მრავალ ამოცანა ჟოლო 1 B (პირადი ღრუბელი + ამინდის სადგური): 4 ნაბიჯი
Multi Task Raspberry 1 B (პერსონალური ღრუბელი + ამინდის სადგური): რამდენიმე ხნის წინ გამახსენდა, რომ ახალი ვერსიის შეძენის შემდეგ იყო RPiB სათადარიგო. კონფიდენციალურობაზე ფიქრი ჩემი სარეზერვო ფაილების შენახვისას გადავწყვიტე მქონოდა ჩემი ღრუბლოვანი სერვერი. ბედნიერია კარგი შედეგით, მაგრამ არ ვარ კმაყოფილი R– დან პოტენციალის დაკარგვით