Code Monkey home page Code Monkey logo

archiltavdgiridze / mafia Goto Github PK

View Code? Open in Web Editor NEW
4.0 4.0 1.0 2.5 MB

მაფია არის ქართული აპლიკაცია სამეგბროებისთვის, რომლებიც მაფიას თამაშობენ. აპის საშუალებით წამყვანს შეუძლია წინასწარ მონიშნოს პარამეტრები, შეიტანოს თამაშში მოქმედებები, ადევნოს თვალი სტატისტიკას, ფოლებს და ა.შ. აპი ასევე სთავაზობს მომხმარებელს სხვადასხვა კარტებს და აწყობილ თამაშის ლოგიკას, რომელიც წამყვანს მინიშნებებით დაეხმარება და აუხსნის როლებს.

Home Page: https://mafiahost.vercel.app

License: MIT License

HTML 1.70% CSS 2.29% JavaScript 70.34% SCSS 25.67%
app mafia-game react

mafia's Introduction

mafia's People

Contributors

archiltavdgiridze avatar jeliaaa avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

data111a

mafia's Issues

RoleID ჩამატება Roledata.jsx ში

const roleData = [ { roleName: "მოქალაქე", roleImg: citizen }, { roleName: "მოქალაქე", roleImg: citizen }, { roleName: "მოქალაქე", roleImg: citizen }, { roleName: "დეტექტივი", roleImg: detective }, ];

ამ მასივში ჩავამატოთ ობიექტი roleID რომელიც იქნება int და მერე შემოწმებაზე შეამოწმოს არა როლის სტრინგით, არამედ როლის აიდით
player[2].assignedRoles.roleId === 1 ? მოკლას : გაატაროს

მენიუ

როცა მოთამაშის სახელები არ არის შეყვანილი შემდეგ ეტაპზე მაინც გადადის(აირჩიეთ როლები) და როცა არცერთ როლს არ არიჩევ ისევ გადადის შემდეგ ეტაპზე(მონიშნე ლიმიტები) და გაწყებინებს თამაშს.

ტაიმერიან სასაუბრო კომპონენტში ტაიმერის დარესტარტების ლოგიკა

როცა მომდევნო მოთამაშის ღილაკს დააწვება წამყვანი, უნდა დარესტარტდეს აწ უკვე დაწყებული ტაიმერი და ისევ წინასწარ მონიშნულ დროზე დაყენდეს.

ღამე | disabledKillButton

sessionStorage ში disabledKillButton არის ბულეანი, რომელიც ერთხელ იცვლება მხოლოდ. ეს ცვლადი უნდა გარდაიქმნას მასივად, რომელიც თითოეული მოთამაშისთვის ცალკე შექმნის disabledKillButton ის ბულეანს და შემდეგ შეცვლის მას

აირჩიე როლები–ში შესაქმნელია ლოგიკა როლების არჩევის შესახებ

მაგალითად, თუ 6 კაცი იქნება თამაშში, აპპმა თავისით უნდა მონიშნოს მხოლოდ 1 მაფიოზი,
თუ 7 კაცი, 2 მაფიოზი, 1 ექიმი და ა.შ. თუ 10+ კაცია, წამყვანს საშუალება უნდა მიეცეს აირჩიოს კონკრეტული წითელი ან შავი სპეც როლები.
ამის ლოგიკა მოსაფიქრებელია და კარგად დასაგეგმი.

ღამე | ექიმის სექციაში ცვლილებები

ღამით, როცა მაფია იმოქმედებს და მოკლავს ვინმეს, შემდეგ ექიმის კომპონენტში ის მოკლული მოთამაშე უნდა ამონათდეს წამყვანისთვის, და თუ ექიმი სწორად გამოიცნობს მოკლულს, მოკლულის isAlive უნდა შეიცვალოს false დან true ზე, ანუ აღარ იქნება მკვდარი.

დღე | სასაუბრო "წუთის" კომპონენტი

ამ კომპონენტში, ჯერ გამოჩნდება ტაიმერი აქტიური მოთამაშეებისთვის, ტაიმერის ქვეშ გამოჩნდება დანარჩენი მოთამაშეების სახელები.
მოთამაშის დროის ამოწურვის შემდეგ, წამყვანმა – [რიცხვი] + ღილაკებით უნდა მონიშნოს ამ მოთამაშის ხმა, ერთი დაჭერის შემდეგ, + ღილაკი უნდა გამოირთოს, რადგან მოთამაშე 1 ხმას აძლევს და მინუსით წამყვანს შეეძლება შეცვალოს ხმა
შემდეგი ღილაკზე დაჭერით, შეიცვლება მოთამაშის სახელი და განახლდება ტაიმერი და ხმის მისაცემი ღილაკი კვლავ გააქტიურდება

ფოლის ღილაკი და პანელი

  • ასაწყობია ფოლის ღილაკი F და პანელი რომელიც ღილაკზე კლიკის შემდეგ გამოჩნდება.
  • შიგნით უნდა გამოჩნდეს მოთამაშეების ჩამონათვალი და – 1 + მთვლელი.
  • კომპონენტმა წინასწარ მონიშნული ფოლების რაოდენობა უნდა შეინახოს და როდესაც მთვლელით მიაღწევს შენახულ რიცხვს, უნდა გააწითლოს მოთამაშის სახელი (ანუ გავარდნის აღმნიშვნელი)

image

სტარტზე "ჩვენს შესახებ" ში ინფოს დამატება

"ჩვენს შესახებ" ღილაკზე უნდა მიებას კომპონენტი, სადაც საუბარი იქნება მაფიას თამაშის შესახებ, შეგვიძლია გავუშვათ ინსტრუქციები და როლების აღწერებიც და ბოლოში ავტორების ინფოები.

დღე | ღამის დასრულების შემდეგ, ტაიმერის კომპონენტი

ეს კომპონენტი იქნება ღამით მოკლული მოთამაშისთვის. სიტყვის დასატოვებლად მას ექნება იმდენი წამი, რამდენიც დასაწყისში მონიშნული იქნება თავის გასამართლებელ დროზე.

ღამე | Mafiashoots -ის "შემდეგი" ღილაკი

Mafiashoots ის კომპონენტიდან არ უნდა გადავიდეს თუ მაფიამ ვინმე არ მოკლა.
"შემდეგი" ღილაკი უნდა იყოს disabled სანამ მაფია არ აირჩევს მსხვერპლს.

ღამე | sessionStorage–დან წამოსაღებია სახელები და მინიჭებული როლები

ღამით, როცა სპეც როლები მოქმედებენ, ცხრილებში უნდა გამოჩნდეს დასაწყისში შეყვანილი სახელები.
აქტიური როლების მქონე სახელების გასწვრივ უნდა დაიწეროს მათი როლიც.

ღამე | დონი / დეტექტივი გადამოწმების კომპონენტის ლოგიკა

დონის და დეტექტივის გადასამოწმებელ კომპონენტებში როცა ღილაკს დააჭერს წამყვანი, უნდა გამოჩნდეს მესიჯი:
კი ან არა, რაც მანიშნებელი იქნება, გამოიცნო თუ არა როლმა მეორე როლი

მოთამაშეების სიცოცხლე / სიკვდილის კომპონენტის შენახვა გლობალურად

assignedroles მასივში უნდა გაყვეს isAlive boolean–ი, რომელსაც დააკვირდება აპი თამაშის განმავლობაში, თუ true ა, ცოცხლად გამოჩნდება და მისი ფუნქციები აქტიური იქნება, თუ false გახდება, მისი ფუნქციები გამოირთვება

ღამე | შემაჯამებელი კომპონენტი

როდესაც ღამით ყველა როლი იმოქმედებს, უნდა გამოჩნდეს შემაჯამებელი კომპონენტი, სადაც დაიწერება მოკვდა ვინმე თუ არა

მოკვდა მოთამაშე 1 ან მოკვდა მოთამაშე 3 და მოთამაშე 7

ღამე | მანიაკის როლი

ღამით, თუ მოთამაშეების რაოდენობა ნაკლებია 8–ზე, მანიაკის მკვლელობის ასარჩევი არ უნდა გამოჩნდეს, თუ >8 მაშინ უნდა გამოჩნდეს.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.