Page 1 sur 8

Compétition PurePunch des fêtes de fin d'année 2012

Publié : mar. 27/nov./2012 17:06
par djes
~ Décembre 2012 ~

Compétition PurePunch des fêtes de fin d'année 2012
Lien vers le sujet sur le forum anglais

La compétition est maintenant terminée, veuillez voter ici : http://www.purebasic.fr/french/viewtopi ... =6&t=13418

Thème
  • The fantastic PB 5.00 Demo !
    Montrez ce que vous savez faire grâce à la nouvelle version de PureBasic. Cette démo peut aussi bien être un utilitaire, un jeu, une démo graphique en 3D, n'importe quoi qui montre vos capacités et celles de la nouvelle version de PB, en en repoussant les limites !
    Que le meilleur gagne !
Les lots & les sponsors
  • Fred et Fantaisie software sont heureux de sponsoriser la compétition :
  • 1er prix : Un superbe petit nounours PureBasic !
  • 2ème prix : Un magnifique mug PureBasic
  • 3ème prix : Un splendide tapis souris PureBasic
    Si vous aussi voulez sponsoriser, contactez-moi !
Les règles
  • 1° Le programme sera fait en Purebasic version 5.00 sans l'ajout de bibliothèque utilisateur (userlib).
    2° Le source du programme ne pourra comporter au maximum que 80 lignes de 80 caractères max par ligne.
    3° Etre original, c'est à dire soit être une création complète, soit apporter quelque chose de nouveau à un code existant.
    Ne pas être néfaste.
    5° Possibilité de joindre une (et une seule) image d'une taille maximale de 512 pixels de large sur 512 pixels de haut, en 32 bits. La poster sur le forum ou sur un site accessible durant toute la durée de la compétition, ou la joindre à l'archive complète du projet liée dans le post sur le forum.
    6° Possibilité de joindre un fichier sonore (et un seul) d'une taille maximale de 1 Mo. Le poster sur un site accessible durant toute la durée de la compétition, ou le joindre à l'archive complète du projet liée dans le post sur le forum.
    7° Il sera possible d'ajouter une ligne de code (non comptée) en début de source avertissant l'utilisateur d'une spécificité du programme (comme par exemple une attente ou la nécessité d'utiliser une bibliothèque sous-système particulière). Celle-ci devra être de la forme

    Code : Tout sélectionner

    MessageRequester("Information", "Message", #PB_MessageRequester_Ok)
    Date et heure limite : 31 décembre, 23h59
  • A la fin de la période, un fil pour le vote sera mis en place afin d'élire le meilleur programme. Seules les personnes inscrites sur le forum avant le 27 novembre pourront voter (3 points pour le 1er, 2 points pour le second, 1 point pour le troisième). Les votants pourront télécharger et désigner leurs trois programmes favoris jusqu'au 14 janvier à 23h59. Après comptage et vérification, les vainqueurs seront contactés afin de recevoir leurs prix.
Comment poster
  • Postez le code dans le forum après y avoir ajouté et complété l'entête suivant :

Code : Tout sélectionner

;*****************************************************************************
;*
;* Season's Greetings PurePunch Demo contest
;* PureBasic 5.00
;* 80 lines of 80 chars, 1 month delay
;*
;* Name     :  
;* Author   : 
;* Date     : 
;* Notes    :
;*
;*****************************************************************************
Bonne chance à tous les compétiteurs ! :)

PS: Les PurePunchs sur le forum français

Re: Compétition PurePunch des fêtes de fin d'année 2012

Publié : mer. 28/nov./2012 13:24
par Cool Dji
Partant :D

Re: Compétition PurePunch des fêtes de fin d'année 2012

Publié : mer. 28/nov./2012 15:42
par Ar-S
API autorisés ? (dites oui ^^)

Re: Compétition PurePunch des fêtes de fin d'année 2012

Publié : mer. 28/nov./2012 17:18
par djes
API autorisées, oui !

Bonne nouvelle, Fred sponsorise, il y aura donc quelques petits cadeaux :)

Re: Compétition PurePunch des fêtes de fin d'année 2012

Publié : mer. 28/nov./2012 17:21
par Ar-S
Parfait, j'en suis (modestement). :mrgreen:

Re: Compétition PurePunch des fêtes de fin d'année 2012

Publié : jeu. 29/nov./2012 18:25
par falsam
Un petit code hors concours pour compter le nombre de lignes de votre code et la largeur maximum d'une ligne.
Copier le code à traiter en mémoire (hors commentaire en début de code) et lancer le code ci-dessous

Code : Tout sélectionner

;*****************************************************************************
;*
;* Season's Greetings PurePunch Demo contest
;* PureBasic 5.00
;* 80 lines of 80 chars, 1 month delay
;*
;* Name     : Line Counter & Longest line  
;* Author   : falsam
;* Date     : 29.11.2012
;* Notes    : off contest
;*
;*****************************************************************************
B$=GetClipboardText():E$=#CRLF$:For i=1 To CountString(B$,E$)+1:L+1
If Len(StringField(B$,i,E$))>C:C=Len(StringField(B$,i,E$)):EndIf:Next
Debug "Line Counter "+Str(L):Debug "Longest line : "+Str(C)
résultat
Line Counter 3
Longest line : 70

Re: Compétition PurePunch des fêtes de fin d'année 2012

Publié : jeu. 29/nov./2012 20:50
par nico
Il y des choses que je ne comprend pas:

Pourquoi obliger les programmeurs à rédiger un code en max de caractères par ligne (80 caractères sur 80 lignes 8O )
C'est super, si le code est intéressant; c'est illisible pour tout le monde! et galère aussi pour corriger son propre code!

Pourquoi ne pas tout simplement compter le nombre de mots, ça donne un code structuré et le code n'est pas lié à la longueur d'une fonction!

Alors pourquoi le fondateur n'a t'il pas mis en place ce programme de comptage de mots; je vous le demande, on est sur un forum de programmation ou pas! :lol:

Re: Compétition PurePunch des fêtes de fin d'année 2012

Publié : ven. 30/nov./2012 0:02
par graph100
parce que ça oblige à réfléchir ce qu'on veux faire, bcp plus en détails.
Ensuite, je ne crois pas que quiconque code son programme directement en mode tassé...

Donc après la compétition, si des gens veulent le code parce qu'il les intéresse,
ça doit être possible de poster le code non tassé.

moi je trouve ça marrant de coder avec une limite pareille. Ordinairement je prend énormément de place avec des commentaires qui expliquent tout, des ";{ ;}" pour ranger mon code. Ca me change ! :lol:

Re: Compétition PurePunch des fêtes de fin d'année 2012

Publié : ven. 30/nov./2012 5:21
par graph100
Sinon, pour être sur qu'on ne dépasse pas les 80 caractères, il suffit de décocher "Mots clés en gras" dans les Préférences\Editeurs\édition de Pure !

Avec la police Courrier qui est de largueur fixe, toutes les lignes arrivent au même endroit.

Pour le nombre de ligne, suffit de regarder la numérotation de l'éditeur.

Re: Compétition PurePunch des fêtes de fin d'année 2012

Publié : ven. 30/nov./2012 10:05
par djes
Nico> C'est le principe des punchs, c'est historique. Cette limite fait le sel de la compétition.

Petit rappel : dans les magazines informatiques, pendant des années et des années, avant que ne soit offert une disquette ou un CD et que n'existent les BBS et internet, il y avait des listings de programmes à taper. C'était très éprouvant, surtout quand ils étaient très longs ! Le pire est qu'arrivé au bout, le code fonctionnait rarement : il fallait tout vérifier plusieurs fois, et si l'erreur ne venait pas du malheureux lecteur, c'est qu'une faute s'était glissée à la mise en page (typo ou autre...). Il fallait attendre le numéro suivant pour avoir (éventuellement) le correctif.

Dans certains magazines (dont ST Mag, le mag dédié aux Atari-stes), la rédaction a eu l'idée de lancer des compétitions de petits programmes compacts, les GFA punchs. Les lecteurs devaient envoyer un code qui rentre dans les colonnes dédiées, qui étaient limitées en taille, de façon à en mettre le plus possible. Les lecteurs se sont vite pris au jeu, et de véritables bijoux sont nés de ce défi : en effet, faire un programme avec de telles contraintes impose une optimisation : quand il n'est plus possible de réduire le nombre de caractères, il faut se casser la tête pour changer l'algorithme, l'améliorer, en réduisant le nombre d'instructions.

Au final, dans le magazine, on se retrouvait avec des programmes parfois très compacts, qui utilisaient le moindre caractère, et étaient donc illisibles, mais qui étaient véritablement impressionnants à l'exécution. Sur ce forum, on a déjà pu le constater, ça marche aussi ! Et les plus beaux programmes ont été faits quand la contrainte était forte : je suis à peu près certains que beaucoup de programmeurs aiment la difficulté.

Pour finir, les 80 caractères aussi sont historiques : c'est une limite de largeur classique dans les terminaux (79 aussi mais le 8 est plus ... évocateur).

Voilà voilà...

Re: Compétition PurePunch des fêtes de fin d'année 2012

Publié : ven. 30/nov./2012 10:09
par comtois
Ce n'est pas précisé, mais j'espère que la compétition est ouverte à tous y compris ceux qui utilisent la version démo ?

Re: Compétition PurePunch des fêtes de fin d'année 2012

Publié : ven. 30/nov./2012 10:33
par djes
Oui, bien sûr !

Re: Compétition PurePunch des fêtes de fin d'année 2012

Publié : ven. 30/nov./2012 13:41
par Cool Dji
Hello,

Je propose que soit livré les 2 sources (1 en 80 lignes de 80 caractères et celle qui est normale, avec éventuellement des commentaires). En tous les cas, c'est ce que je vais faire :D

On livre la version le dernier jour ?

Re: Compétition PurePunch des fêtes de fin d'année 2012

Publié : ven. 30/nov./2012 13:57
par djes
Cool Dji a écrit :Hello,
Je propose que soit livré les 2 sources (1 en 80 lignes de 80 caractères et celle qui est normale, avec éventuellement des commentaires). En tous les cas, c'est ce que je vais faire :D
Sûr que c'est plus lisible et donc plus pratique pour développer, mais au bout d'un moment, maintenir les deux sources est... difficile :) Merci en tous cas si tu fais cet effort.
Cool Dji a écrit :On livre la version le dernier jour ?
Comme tu veux, je n'impose rien. Si elle est postée avant, l'oeuvre peut inspirer les autres, orienter la compét, renforcer l'intérêt ou au contraire décourager, être testée par tous les utilisateurs. Disons simplement que les codes seront considérés comme définitifs le 31 à 23h59, et donc qu'ils peuvent être modifiés d'ici là.

Re: Compétition PurePunch des fêtes de fin d'année 2012

Publié : ven. 30/nov./2012 14:27
par djes
La liste des prix est mise à jour :)