Generátor náhodných avatarů v PHP

PHP Ostatní Generátor náhodných avatarů v PHP

Machr na PHP – placka Do soutěže Machr na PHP za týden (aspoň myslím) 22 jsem naprogramoval generátor náhodných avatarů. Jelikož jsem byl jediný, kdo se zúčastnil, tak jsem i vyhrál.

Aplikace umí generovat oči, nos, ústa, vlasy a při troše štěstí i hnusné tečky.

Algortmus

Generace barvy obličeje

jednoduše se vygeneruje barva s následujícíma hodnotama RGB: • R (255 - 255) • G (215 - 240) • B (170 - 220)

Tímto se pokryjí barvy AntiqueWhite, Bisque, PeachPuff a NavajoWhite.

Generace teček na obličeji

S šancí 1:15 se vygenerují tečky o různých velikostí.

Generace očí

Vygenerují se jedny ze tří typů očí a ty se nechají vykreslit. Typy očí jsou následující:

  • █ - Čtvercové
  • • - kruhové
  • normální duhové

Generace nosu

Vygeneruje se jeden ze čtyř typů nosů. Typy nosů jsou následující:

  • prasečí nos
  • veliký nos

Generace úst

Vygenerují se jedny ze dvou úst, ty se vykreslí. Typy úst jsou následující:

  • normální
  • robotí

Generace vlasů

Nejprve se vlasy vygeneruj horní vlasy, pak se vezmou všechny body a prohodí se jim X s Y. Tím dostaneme body podél strany, hodota X se přitom ještě sníží o 20px aby vlasy nebyly přes půl obličeje. Tyto stejné body se vykreslí i na druhé straně.

Zákulisí vývoje

válka Já × PHP

Celou dobu jsem s PHP válčil. Jenomže zatímco já jsem jeden chudáček, tak PHP má na své straně spoustu sil. Největší bitvy války asi byly s IDE, těžký nepřítel. Druhou největší silou PHP byla sama knihovna GD. Samozřejmě zde proběhly boje s chybami (v součtu asi 200 errorů). No, ale nakonec jsem válku vyhrál!


Galerie

Program byl vytvořen v roce 2013.

 

Stáhnout

Staženo 224x (9.53 kB)
Aplikace je včetně zdrojových kódů v jazyce php

 

  Aktivity (1)

Program pro vás napsal Michal Žůrek (misaz)
Avatar
Autor se věnuje tvorbě aplikací pro počítače, mobilní telefony, mikroprocesory a tvorbě webových stránek a webových aplikací. Nejraději programuje ve Visual Basicu a TypeScript. Ovládá HTML, CSS, JavaScript, TypeScript, C# a Visual Basic.

Jak se ti líbí článek?
Celkem (1 hlasů) :
55555


 


Miniatura
Všechny články v sekci
Ostatní tutoriály v PHP
Miniatura
Následující článek
Šablonovací systém PHP_JUI - Úvod

 

 

Komentáře

Avatar
Kit
Redaktor
Avatar
Kit:

Nikde v náhledech nevidím tem druhý typ úst. Chybí zmínka o vlasech.

Jinak to vypadá pěkně, kouknu se i na zdroják.

Odpovědět  +1 3.6.2013 14:16
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Odpovídá na Kit
Michal Žůrek (misaz):

vidíš to na něco jsem zapomněl. Dík opravím.

Odpovědět 3.6.2013 15:35
Nesnáším {}, proto se jim vyhýbám.
Avatar
martinhesko8
Člen
Avatar
martinhesko8:

To mi pripomína generátor random obrázkov na codeacademy pokiaľ poznáte.Každý pri registrácíí dostane náhodný 8-bitový avatar...napríklad môj vyzerá ako vesmírna loď :D

 
Odpovědět 3.6.2013 18:34
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.