Το laby είναι ένα μικρό παιχνίδι που σας μαθαίνει τη λογική των αλγόριθμων στο προγραμματισμό. Αν και είναι αρκετά απλό στο σχεδιασμό και στη εμφάνιση, είναι ένας πολύ ευχάριστος και δημιουργικός τρόπος για να περάσετε τη ώρα σας.
Με το laby δεν πρόκειται να μάθετε καμία γλώσσα προγραμματισμού, καθώς δεν είναι αυτός ο σκοπός του. Σκοπός του παιχνιδιού είναι να σας κάνει μια πρώτη γνωριμία με τους αλγόριθμους δείχνοντας μερικές βασικές αρχές του προγραμματισμού.
10+ γλώσσες
Υποστηρίζει αρκετές γλώσσες προγραμματισμού όπως c, python, java, perl, pascal, ruby, c++, vala και αρκετές ακόμα που μπορείτε να φορτώσετε σαν mods.
robot-style
Το laby έχει την κλασσική μορφή παιχνιδιών robot σε 2d tiles. Έτσι έχετε υπό τον έλεγχό σας, ένα μυρμήγκι το οποίο προσπαθεί να αποφύγει τις αράχνες και να βρει την έξοδο από το λαβύρινθο. Εσείς με διάφορες εντολές θα προσπαθήσετε να δημιουργήσετε τον κατάλληλο αλγόριθμο για να το καταφέρετε. Προχωρώντας στις πίστες θα αρχίσετε να χρησιμοποιείτε if/else και loops.
Οι πίστες τη δεδομένη στιγμή είναι 11 + 1 demo. To project είναι ενεργό στο github και έτσι βγαίνουν νεότερες εκδόσεις του laby κατά καιρούς προσθέτοντας νέες πίστες.
Μειονεκτήματα
Δυστυχώς αν και το laby έχει αρκετές καλές προοπτικές δεν είναι τέλειο. Έχει κάποιες χτυπητές αδυναμίες, όπως ότι δεν μπορείτε να σώσετε το κώδικα σας καθώς και ότι δεν χρειάζεται να περάσετε μία πίστα για να παίξετε κάποια άλλη.
Επίσης οι 11 πίστες ίσως είναι λίγο λιγότερες από ότι θα έπρεπε σε ένα τέτοιο παιχνίδι.
Εγκατάσταση
Το Laby διατίθεται για Linux και Windows. Για Linux έχει έτοιμα πακέτα για Debian/Ubuntu. Για όλες τις υπόλοιπες διανομές θα πρέπει να το κάνετε compile. Μπορείτε να κατεβάσετε το tarball ή το κατάλληλο πακέτω από εδώ
Υπάρχει στο Software Center των Ubuntu και των παράγωγων διανομών καθώς και είναι προεγκατεστημένο σε μερικές διανομές όπως edubuntu.
Συνοψίζοντας
Το laby είναι ένα μικρό και απλό παιχνίδι που συνδυάζει τη διασκέδαση με τη γνώση. Με τη χρήση κάποιων βασικών αλγόριθμων σας δίνει τη δυνατότητα να μάθετε κάποιες βασικές αρχές του προγραμματισμού.
Δεν είναι σχεδιασμένο για να σας βοηθήσει να μάθετε κάποια γλώσσα μέσω αυτού, αλλά πιο πολύ για να διασκεδάσετε και να πάρετε μια πρώτη εικόνα από προγραμματισμό αν δεν είχατε κάποια προηγούμενη σχέση πριν.
Σίγουρα υπάρχουν και καλύτερες αντίστοιχες εφαρμογές (κυρίως webapps), αλλά παρόλα αυτά το laby είναι μια καλή επιλογή.
Διαφήμιση
Εγγραφείτε
Συνδεθείτε με
Επιτρέπω να δημιουργηθεί ένας λογαριασμός
Όταν συνδεθείτε για πρώτη φορά χρησιμοποιώντας έναν λογαριασμό κοινωνικής δικτύωσης, συλλέγουμε τις δημόσιες πληροφορίες που μας παρέχει ο πάροχος του κοινωνικού δικτύου, βασισμένο στις ρυθμίσεις ασφαλείας που έχετε επιλέξει. Επίσης δεχόμαστε το email σας για να δημιουργήσουμε αυτόματα έναν νέο λογαριασμό στην ιστοσελίδα μας. Μόλις δημιουργηθεί ο λογαριασμός θα είστε πλέον συνδεδεμένος.
ΔιαφωνώΣυμφωνώ
Συνδεθείτε με
Επιτρέπω να δημιουργηθεί ένας λογαριασμός
Όταν συνδεθείτε για πρώτη φορά χρησιμοποιώντας έναν λογαριασμό κοινωνικής δικτύωσης, συλλέγουμε τις δημόσιες πληροφορίες που μας παρέχει ο πάροχος του κοινωνικού δικτύου, βασισμένο στις ρυθμίσεις ασφαλείας που έχετε επιλέξει. Επίσης δεχόμαστε το email σας για να δημιουργήσουμε αυτόματα έναν νέο λογαριασμό στην ιστοσελίδα μας. Μόλις δημιουργηθεί ο λογαριασμός θα είστε πλέον συνδεδεμένος.
Αυτή η ιστοσελίδα χρησιμοποιεί cookies για να βελτιώσει την εμπειρία σας. Υποθέτουμε ότι συμφωνείτε με αυτό, αλλά αν θέλετε μπορείτε να τα απορρίψετε.ΔέχομαιΑπόρριψηΔιαβάστε περισσότερα
Privacy & Cookies Policy
Privacy Overview
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Cookie
Duration
Description
__cf_bm
30 minutes
Cloudflare set the cookie to support Cloudflare Bot Management.
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Cookie
Duration
Description
_gat
1 minute
This cookies is installed by Google Universal Analytics to throttle the request rate to limit the colllection of data on high traffic sites.
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Cookie
Duration
Description
__gads
1 year 24 days
This cookie is set by Google and stored under the name dounleclick.com. This cookie is used to track how many times users see a particular advert which helps in measuring the success of the campaign and calculate the revenue generated by the campaign. These cookies can only be read from the domain that it is set on so it will not track any data while browsing through another sites.
_ga
2 years
This cookie is installed by Google Analytics. The cookie is used to calculate visitor, session, campaign data and keep track of site usage for the site's analytics report. The cookies store information anonymously and assign a randomly generated number to identify unique visitors.
_ga_*
1 year 1 month 4 days
Google Analytics sets this cookie to store and count page views.
_gat_gtag_UA_*
1 minute
Google Analytics sets this cookie to store a unique user ID.
_gid
1 day
This cookie is installed by Google Analytics. The cookie is used to store information of how visitors use a website and helps in creating an analytics report of how the website is doing. The data collected including the number visitors, the source where they have come from, and the pages visted in an anonymous form.
CONSENT
2 years
YouTube sets this cookie via embedded YouTube videos and registers anonymous statistical data.
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
Cookie
Duration
Description
_pxhd
1 year
This cookie is used by the Zoominfo. This cookie collects information on user behaviour on multiple websites. This information is used inorder to optimize the relevance of advertisements.
DSID
1 hour
This cookie is setup by doubleclick.net. This cookie is used by Google to make advertising more engaging to users and are stored under doubleclick.net. It contains an encrypted unique ID.
IDE
1 year 24 days
Used by Google DoubleClick and stores information about how the user uses the website and any other advertisement before visiting the website. This is used to present users with ads that are relevant to them according to the user profile.
test_cookie
15 minutes
This cookie is set by doubleclick.net. The purpose of the cookie is to determine if the user's browser supports cookies.
VISITOR_INFO1_LIVE
5 months 27 days
This cookie is set by Youtube. Used to track the information of the embedded YouTube videos on a website.
YSC
session
This cookies is set by Youtube and is used to track the views of embedded videos.
yt.innertube::nextId
never
YouTube sets this cookie to register a unique ID to store data on what videos from YouTube the user has seen.
yt.innertube::requests
never
YouTube sets this cookie to register a unique ID to store data on what videos from YouTube the user has seen.
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
Cookie
Duration
Description
cookielawinfo-checkbox-functional
1 year
The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-others
1 year
No description
GoogleAdServingTest
session
No description
pvc_visits[0]
1 day
This cookie is created by post-views-counter. This cookie is used to count the number of visits to a post. It also helps in preventing repeat views of a post by a visitor.
yt-remote-connected-devices
never
This cookie stores information about the device you are using to watch a video
This cookie is persistent and stored until expired or removed
This cookie shares information with Youtube.
yt-remote-device-id
never
This cookie stores information about the device you are using to watch a video
This cookie is persistent and stored until expired or removed