Enchanting...?

Door Toppertje op maandag 2 januari 2012 22:50 - Reacties (7)
Categorie: Minecraft, Views: 4.828

In den beginne vond ik een spider spawner, niet zo heel bijzonder, maar toch leuk om eens te vinden.

Na een tijdje gespeeld te hebben herinnerde ik mij die spawner weer en besloot er een XP-farm van te maken. Na aardig wat XP (Experience points) verkregen te hebben (35 punten) ongeveer besloot ik te kijken wat ik eigenlijk met die punten kon...?

Wat bleek: Enchanting!

Na het raadplegen van de minecraftwiki.net kwam ik erachter dat:
quote: minecraftwiki
Enchanting is a game mechanic that involves using an Enchantment Table to add special bonuses to tools, weapons or armor. To enchant an item, you will need the required Experience level for the enchantment and an Enchantment Table.
Vrij vertaald houd het in dat je door het gebruik van een Tover tafel speciale bonussen kan verkrijgen op gereedschap, wapens en harnas. Om dit te kunnen doen heb je de benodigde levels nodig en natuurlijk de tover tafel zelf.

Eerst maar eens de materialen bij elkaar zoeken om zo'n tafel te maken...
vier obsidian, twee diamant en één boek later hadden we hem te pakken:

http://www.minecraftwiki.net/images/c/ca/Enchantment_Table.png

Na er wat boeken omheen geplaatst te hebben konden we beginnen...

http://www.minecraftwiki.net/images/4/49/Enchanting_grid.png

Maar wat betekenen die tekens nu eigenlijk...
Wat blijkt, het is het Standard Galactic Alphabet wat ook gebruikt is in de computer game serie Commander Keen.

Zo ziet dat alfabet er dus uit:
http://www.minecraftwiki.net/images/5/53/Sga.gif

Goed... moeten we nu echt eerst alles gaan proberen te vertalen? Nee! Je kunt natuurlijk gewoon wat proberen, dit is ook wat ik heb gedaan.

Met mijn overige drie gevonden diamant maakte ik een pickaxe en plaatste deze op de tafel. Na een paar keer kijken vond ik een leuke die 31 punten kostte, geen idee wat het was, maar het viel te proberen... ;).

Nu heeft mijn pickaxe een rozige gloed en staat er Fortune III bij. Na de wiki weer te hebben geraadpleegd kwam ik erachter dat er een kans dat deze pickaxe items verdubbelde (of meer!) als je een blok kapot sloeg waar items uit komen (diamant, redstone, lapis ore, etc.).

Na een tijdje wat gemined te hebben vond ik 4 blokken diamant, dus pak ik die pickaxe erbij en laat me verassen, hieruit haalde ik 14 diamanten.

http://www.minecraftwiki.net/images/9/90/Diamond_%28Gem%29.png


Momenteel heb ik 4 blocks of diamond bestaande uit 9 van bovenstaande diamanten... en de pickaxe is still alive and kicking!

Widget #1, jQuery.

Door Toppertje op dinsdag 8 november 2011 22:32 - Reacties (9)
Categorie: -, Views: 5.619

Het is alweer een tijdje geleden dat ik mijn eerste widget voor mijn telefoon (Samsung Wave) werkend heb gekregen, en was toen van plan met dat (leer)projectje door te gaan tot ik er tevreden mee was ;).

Inmiddels is het weer een paar week later er is er eigenlijk niet zo gek veel veranderd. Echter heb ik wel veel geleerd, voornamelijk over jQuery.

Vorige keer schreef ik dat ik graag wou dat als ik op de klok (uren) zou klikken er een kleurverandering zou ontstaan, dit is, m.b.v. jQuery prima gelukt:

http://img810.imageshack.us/img810/7596/naamlooswit.jpg

http://img100.imageshack.us/img100/9817/naamlooszwart.jpg

Als je toch weer een witte klok wilt, klik je weer op de klok (minuten).

Hiervoor heb ik gebruik gemaakt van de laatste geminimaliseerde versie van jQuery. Te zien in de HTML file:

HTML:
1
2
3
4
5
<head>
        <link rel="stylesheet" type="text/css" href="./css/main.css" />
        <script type="text/javascript" src="./script/jquery-1.7.min.js"></script>
        <script type="text/javascript" src="./js/main.js"></script> 
</head>


het 'head' gedeelte van de HTML file.

Ook is er een beetje extra code javascript bij gekomen:

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
$(document).ready(function(){
    $("#our").click(function () {
        $("#main").css("color","black");
        $("#center").css("background","black");
        
    $("#min").click(function () {
        $("#main").css("color","white");
        $("#center").css("background","white");
            });
        });
    });



Hierin is te zien dat als je op de uren klikt de klok zwart wordt, en als je op de minuten klikt de klok weer wit wordt. De 'background' van het div 'center' moet ook zwart worden, want dit is de verticale lijn die de uren van de minuten schijt.


Het enige nadeel.
Helaas werkt dit alles niet op mijn telefoon. Als ik de widget inpak in een mooi .wgt bestand en kopieer naar mijn telefoon en hem wil installeren komt er te staan: installatie mislukt.

Positief hierin is dat ik ondanks de werking op mijn telefoon er niet minder van heb geleerd dan als hij wel zou werken.

Widget #1

Door Toppertje op maandag 17 oktober 2011 21:14 - Reacties (16)
Categorie: -, Views: 3.145

Mijn eerste blog, gelijk maar een (min of meer ;)) inhoudelijke post... Sinds kort ben ik namelijk begonnen met het programmeren van een Widget voor mijn telefoon: een Samsung Wave S8500.

Theorie:
Programmeren doe ik al wat langer, met name voor school, in meerdere talen, waaronder:
C, C++, Pascal en Siemens S7.

Maar nu ik inmiddels al een jaar niet meer op school zit deed ik eigenlijk niks meer met programmeren, tot ongeveer een maandje terug. Het leek me leuk om een widget voor mijn telefoon te maken, echter bleek dit lastiger dan gedacht. HTML, javascript en CSS moeten namelijk gecombineerd worden om alles goed te laten verlopen, maar geen van deze talen kende ik goed.

Toch ben ik eraan begonnen, en wat ik begin, wil ik ook graag afmaken... Anders had ik er net zo goed niet aan hoeven beginnen ;).

Uitvoering:
Als eerst had ik een programma nodig, na wat zoeken bleek dit programma benodigd: Eclipse Helios.

Dit gedownload en geďnstalleerd en vervolgens Samsung's eigen widget creator erbij in geďnstalleerd.

Tijd om te beginnen, maarja... waar? Na wat zoekwerk bleek het maken van een widget op deze manier erg te lijken op het maken van een website, daarover zijn er genoeg tutorials te vinden, die maar eens lezen dan... Een hoop leesvoer later dan toch maar beginnen met het daadwerkelijke programmeren.

Eerst heb ik op de volgende manier de verschillende programmeertalen met elkaar gelinkt:

HTML:
1
2
3
4
<head>
    <link rel="stylesheet" type="text/css" href="./css/main.css" />
    <script type="text/javascript" src="./js/main.js"></script> 
</head>


Documenten linken.

Dat was simpel, gewoon kopiëren en plakken van internet en de bestandsnamen wijzigen... maar zo simpel blijft het natuurlijk niet.

Nu ben in Javascript eerst een 'opmaak-loze' klok gaan programmeren, dit is (achteraf) redelijk simpel:

JavaScript:
1
2
3
4
5
6
7
8
9
10
function klok(){
    tijd = new Date();
        
    document.getElementById('uur').innerHTML = TweeDigits(tijd.getHours());
    document.getElementById('min').innerHTML = TweeDigits(tijd.getMinutes());
        
    
    document.getElementById('datum').innerHTML = (dagNaam[tijd.getDay()])+", "
        +tijd.getDate()+" "+(maandNaam[tijd.getMonth()]);
}


Volledige functie inclusief datum.

Dit was leuk, maar ik wou graag de notatie van uren en minuten altijd met 2 digits laten tonen, dus nog een functie erbij:

JavaScript:
1
2
3
function TweeDigits(digit){
    return digit<10 ? "0"+digit : digit;
}


Functie voor twee digits.

Kijk, nu lijkt het al ingewikkelder... oké, ietsje dan. Wat er in deze functie gebeurd is het volgende: er wordt gecontroleerd of het getal lager is dan 10, want alleen getallen lager dan 10 hebben maar 1 digit. om vervolgens een 0 voor die ene digit te zetten.

Mooi, de klok staat, datum erachter, maar.... hij loopt niet. Maar daar is een oplossing voor, elke seconde updaten dan maar? Tja:

JavaScript:
1
setInterval(klok, 1000);


Kan ook 60000 zijn, dan ontstaat er een interval van een minuut.

De maanden in het jaar, en de dagen in de week heb ik hierna in een array gezet zodat deze makkelijk op te halen zijn:

JavaScript:
1
2
var maandNaam = new Array("Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec");
var dagNaam = new Array("Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za");


De datumnotatie staat nu ook wat netter.

De klok werkt nu prima, alleen is hij nog wat kaal, hier kwam CSS binnen, voor mij totaal onbekend, maar leek vrij snel redelijk simpel, in HTML had ik al wat Div'jes gemaakt waar de uren, minuten, datum en scheidingslijn in komen:

HTML:
1
2
3
4
5
6
7
8
9
10
<body>
    <table>
        <tr>
        <td width="110" height="200"><div id="uur"></div></td>
        <td width="1" bgcolor="#FFF"> </td>
        <td width="100"><div id="min"></div><div id="datum"></div></td>
        </tr>
        </table>
        <script type="text/javascript">klok();</script>
    </body>


Met behulp van een tabel alles gepositioneerd.

Na een willekeurig lettertype uit te hebben gezocht heb ik redelijk snel een opmaak in elkaar kunnen steken:

Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
@font-face {
    font-family: 'AGENCYR';
    src: url('../fonts/AGENCYR.ttf') format('truetype');}

body{
font-family: 'AGENCYR';
color: #fff;}

#uur{
    position: absolute;
    left: 0px;
    top: 0px;
        
    font-size: 150px;}

#min{
    position: absolute;
    left: 150px;
    top: 0px;
    
    font-size: 150px;}

#datum{
    position: absolute;
    left: 155px;
    top: 160px;
    
    font-size: 25px;}



Uiteraard zijn Tips, eventuele verbeteringen en opbouwende kritiek welkom!!

UPDATE:
Zonet heb ik een aantel redelijke veranderingen aan de code gedaan, hier een lijstje:
- Code in het engels.
- Gebruik van Tables is eruit.

Maar ook veranderingen aan het visuele gedeelte:
- Datum wordt wat groter weergegeven.
- Icon gemaakt:
http://img841.imageshack.us/img841/6189/widget1.png

Laatste versie:
http://img412.imageshack.us/img412/8840/naamloosnco.png

Download (laatste versie): Klik hier!

Vooruitblik volgende blog:
Toch wil ik wat meer functionaliteit in de klok hebben, hier alvast een paar dingen:
- Internationale versie.
- Klikken op de klok > kleurverandering.